在我的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以进行会话跟踪。
我制作的其他应用程序工作正常...这个给我带来麻烦。有什么想法吗?
答案 0 :(得分:5)
通常,在创建第一个会话状态变量之前,会话状态不会启动,该变量通常以身份验证开始(登录后)。除非您故意在登录页面请求上创建一个sessionstate变量,否则在您实际登录之前不应该看到它。
答案 1 :(得分:0)
我遇到了这个问题,当我使用本地主机iis登录时没有问题但是当我使用我的网站登录时,会话cookie和登录cookie未设置。 问题出在web.config中,我没有将它与我的网络服务器同步。