我有一个使用ajax的asp.net应用程序。我希望能够将数据从一个页面传递到另一个页面,因此我将我想要的内容存储在会话变量中,并将响应重定向到目标页面,在那里我检索我想要进一步处理的内容。我用:
Response.Redirect(path, false)
一切正常,直到我尝试发布到我的登台iis7服务器。我的会话变量总是返回空。但是,如果我尝试从iis服务器本身导航到该页面(通过右键单击iis中的页面并单击“探索”),它可以正常工作并保留会话变量值。它只在我从浏览器访问iis应用程序时才这样做。其他所有工作都很好,如加载页面,控件,重定向。只是会话变量导致为空。
答案 0 :(得分:1)
当应用程序池配置错误时,可能会发生这种情况,例如,如果将工作进程数设置为多个。
此问题的另一个常见原因是服务器名称包含下划线(例如DEV_TEST)。下划线不允许作为主机名,并且可能会干扰设置cookie的能力。