iis7应用程序中的会话变量为空



我有一个使用ajax的asp.net应用程序。我希望能够将数据从一个页面传递到另一个页面,这样我就可以在会话变量中存储我想要的内容,并将响应重定向到我检索我想要进一步处理的目标页面。我使用:

Response.Redirect(path, false)

一切工作正常,直到我尝试发布到我的登台iis7服务器。我的会话变量总是返回空。但是,如果我尝试从iis服务器本身导航到页面(通过右键单击iis中的页面并单击探索),它工作得很好,会话变量值被保留。它只在我从浏览器访问iis应用程序时才这样做。其他一切都很好,比如加载页面、控件、重定向。只有会话变量结果为空。

当应用程序池配置错误时,可能会发生这种情况,例如,如果您将工作进程的数量设置为多个。

这个问题的另一个常见原因是服务器名称包含下划线(例如DEV_TEST)。下划线不允许作为主机名,并且可能会干扰设置cookie的能力。

最新更新