【发布时间】:2010-12-26 09:56:26
【问题描述】:
我正在使用 ASP .NET MVC 2 开发一个 Web 项目。
在这个项目中,我们将一些信息存储在一个加密的 cookie(ASPXAUTH cookie)中,以避免每次请求都查询数据库。
问题是这部分的代码突然停止工作了。
我查看了对源代码控制服务器上的代码所做的更改,是否有任何可能导致它的原因,但我一无所获。我什至恢复到一个已知的工作副本(在其他人的 PC 上工作,相同的代码等),但在调试之后,似乎 .ASPXAUTH cookie 不再被保存。相反,正在设置 ASP.NET_SessionId cookie...(以前没有)
我更改了 web.config 文件以关闭 sessionState。这消除了设置 ASP.NET_SessionId cookie,但它仍然没有保存身份验证 cookie。
我最近安装了一些 Microsoft Windows XP 更新,但其他人(他的 PC 运行该应用程序很好)也安装了。
在谷歌搜索后,我发现一些信息指出了 cookie 的到期日期存在问题。 Ether cus pc 没有正确的时间/日期(情况并非如此)和其他 cus 的 cookie 到期日期设置错误。 (我检查并正确设置)...
除了我使用 IE6 尝试过的(Chrome)之外,其他浏览器仍然存在此问题。
关于为什么会发生这种情况的任何想法?
我会继续发布我能找到的任何有用的信息。
提前致谢。
【问题讨论】:
标签: asp.net asp.net-mvc cookies forms-authentication