IIS中的会话始终为空(页面之间)

时间:2011-07-31 23:09:20

标签: asp.net iis

我在wwwroot中有一个包含网站所有页面的文件。

问题是会话和cookie不在页面之间保存,虽然会话被识别,但总是空的!

为了在页面之间启用会话和cookie,我该怎么做?

我尝试将此行添加到web.config

<authentication mode="Forms">
  <forms   cookieless="AutoDetect" domain="" timeout="10" protection="All" />
</authentication>

然后我将文件夹转为应用程序,抛出IIS管理器工具。

但没有:(

IIS版本为7

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

您是否检查过IIS7中是否启用了会话状态?

您还需要确保在应用程序的web.config中设置了会话状态配置设置。

以下是我的一个例子

<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="20" />

你应该看看

修改:更新了上述链接,之前的链接已经不存在。

答案 1 :(得分:0)

您是否在应用程序中的会话对象中存储了任何内容?如果您不在其中存储任何内容,Asp.net将在每个请求上创建一个新会话。 ASP.NET MVC Session.IsNewSession issue with Google Chrome