我在wwwroot中有一个包含网站所有页面的文件。
问题是会话和cookie不在页面之间保存,虽然会话被识别,但总是空的!
为了在页面之间启用会话和cookie,我该怎么做?
我尝试将此行添加到web.config
<authentication mode="Forms">
<forms cookieless="AutoDetect" domain="" timeout="10" protection="All" />
</authentication>
然后我将文件夹转为应用程序,抛出IIS管理器工具。
但没有:(
IIS版本为7
感谢您的帮助
答案 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