为什么登录页面上没有ASP .NET会话cookie?

时间:2011-06-21 16:05:39

标签: asp.net session

在我的ASP .NET Web应用程序中,当我第一次导航到登录页面时,我看不到服务器响应中返回的Set-Cookie标头。我希望看到一个类似于:

的东西
ASP.NET_SessionId=efypn5ihkam3pdcuucmbykvi; path=/; HttpOnly

这是我在web.config中的sessionState配置条目:

<sessionState mode="InProc" cookieless="false" timeout="480"/>

我已在浏览器中清除了Cookie,然后导航到登录页面。没有Set-Cookie。登录到应用程序后,它会发回cookie以进行会话跟踪。

我制作的其他应用程序工作正常...这个给我带来麻烦。有什么想法吗?

2 个答案:

答案 0 :(得分:5)

通常,在创建第一个会话状态变量之前,会话状态不会启动,该变量通常以身份验证开始(登录后)。除非您故意在登录页面请求上创建一个sessionstate变量,否则在您实际登录之前不应该看到它。

答案 1 :(得分:0)

我遇到了这个问题,当我使用本地主机iis登录时没有问题但是当我使用我的网站登录时,会话cookie和登录cookie未设置。 问题出在web.config中,我没有将它与我的网络服务器同步。

相关问题