0

我有一个 ASP.NET 2.0 Web 应用程序。多年来,Cookie 在 windows server 2008 上的所有浏览器上都运行良好。

我们升级到带有 windows server 2012(IIS8)的新服务器,测试期间的第一天 cookie 没有在 Firefox 中设置,所以我们无法登录(不确定 chrome)。第二天,没有任何变化,似乎一切正常。

快进一个月左右,firefox 和 chrome 不会设置 cookie(在 chrome 开发工具和 firebug 中查看),但它仍在 IE 中工作,我可以看到 IE 开发工具中设置的 cookie。

Cookie 值正在设置中

HttpContext.Current.Response.Cookies[][]

有谁知道为什么会这样,或者我应该从哪里开始尝试诊断这个问题?

4

1 回答 1

1

我们在我们的开发服务器上遇到了同样的问题,并花了几个小时来找到它的根本原因。登录可以在 IE 上工作,但不能在 FF 和 Chrome 上工作。我们终于解决了问题。不确定我们的解决方案对其他人的相关性有多大,但我想我会在这里发布它,有一天它可能会对某人有所帮助。

在我们的例子中,在尝试了很多事情之后,我们终于重新启动了服务器,然后才知道 SSL 证书已经过期,这就是导致问题的原因。完全禁用 SSL 使登录再次工作。我们更新了 SSL 并启用了 SSL,现在一切都很好。

于 2013-04-01T06:20:33.913 回答