我正在使用ASP .NET MVC 2开发一个Web项目。
在这个项目中,我们将一些信息存储在加密的cookie(ASPXAUTH cookie)中,以避免每个请求都需要查询数据库。
问题在于,这部分代码突然停止工作了。
我检查了源代码控制服务器上对代码所做的更改,但没有发现任何问题。我甚至还恢复了已知正常工作的副本(在其他人的PC上也可以工作),但调试后发现.ASPXAUTH cookie不再被保存。反而是设置了ASP.NET_SessionId cookie...(之前没有)
我更改了web.config文件以关闭sessionState。这样就不再设置ASP.NET_SessionId cookie了,但它仍未能保存auth cookie。
最近我安装了一些Microsoft Windows XP更新,但另一个人(他的PC上应用程序运行得很好)也同样安装了这些更新。
通过谷歌搜索,我发现一些信息指出了cookie过期日期的问题。有些是因为电脑没有正确的时间/日期(不是这种情况),有些是因为cookie过期日期被错误地设置。(我已检查并正确设置)...
除了我正在使用的浏览器(Chrome)外,问题还存在于其他浏览器中(我尝试了IE6)。
你有任何想法吗?我会继续发布任何有用的信息。
提前感谢。
在这个项目中,我们将一些信息存储在加密的cookie(ASPXAUTH cookie)中,以避免每个请求都需要查询数据库。
问题在于,这部分代码突然停止工作了。
我检查了源代码控制服务器上对代码所做的更改,但没有发现任何问题。我甚至还恢复了已知正常工作的副本(在其他人的PC上也可以工作),但调试后发现.ASPXAUTH cookie不再被保存。反而是设置了ASP.NET_SessionId cookie...(之前没有)
我更改了web.config文件以关闭sessionState。这样就不再设置ASP.NET_SessionId cookie了,但它仍未能保存auth cookie。
最近我安装了一些Microsoft Windows XP更新,但另一个人(他的PC上应用程序运行得很好)也同样安装了这些更新。
通过谷歌搜索,我发现一些信息指出了cookie过期日期的问题。有些是因为电脑没有正确的时间/日期(不是这种情况),有些是因为cookie过期日期被错误地设置。(我已检查并正确设置)...
除了我正在使用的浏览器(Chrome)外,问题还存在于其他浏览器中(我尝试了IE6)。
你有任何想法吗?我会继续发布任何有用的信息。
提前感谢。