0

我有一个 ASP.NET 2.0 应用程序。登录成功后,登录页面重定向两次。这在除一台之外的所有测试环境和生产服务器上都可以正常工作。我们可以通过 Fiddler 看到登录重定向到第二个页面并重定向到第三个页面。到达第三页时,身份验证 cookie 丢失,页面重定向回登录。如前所述,这只发生在一台带有 IE7 的生产服务器上。如果我们从服务器本身尝试 IE7,它工作正常。它只会在其他客户端机器上失败。如果我在 FireFox 上尝试同样的方法,效果会非常好。我可以清楚地看到提琴手,在这种情况下cookie没有丢失。

有任何想法吗?

4

4 回答 4

2

这是一个长镜头,但服务器名称中是否有下划线?不久前,有一个 IE 错误,它无法从其中包含下划线的服务器名称/URL 保存 cookie,所以如果我通过http://server_name访问服务器,我无法保存 cookie,但是通过http://intranetdnsalias访问它就可以了。

于 2009-01-14T15:20:50.850 回答
0

您是否设置了带有域名的cookie?浏览时,您的网址是否包含域名?

“localhost” cookie 并不像域设置的 cookie 那样工作,并且经常会消失。

HttpCookie 包含要设置的域参数。

于 2008-11-25T23:38:38.317 回答
0

这听起来像是 IIS 配置问题。您是否尝试使用默认值在该服务器上重新创建网站?

于 2008-11-26T08:22:50.927 回答
0

日期一致吗?例如,如果语言环境错误,则为 10.09.2008 == 09.10.2008。因此,如果您设置了特定的到期时间,它可能会将其解释为 en-US,但您需要 en-NZ 或其他内容。

或者您可以将其设置为 UTC 日期,但 ie 计算机是 UTC+8,所以它似乎很快就会过期?

于 2008-11-26T09:01:39.383 回答