最佳答案
摘要
在使用 IE10时,ASP.Net 不会返回 Set-Cookie
头文件。这意味着,例如,当使用 Forms Authentication 时,您不能使用 IE10登录到 ASP.Net 站点。
细节
我们目前正在测试我们的一个遗留网络应用程序对 IE10[预览2]。
当尝试使用 FormsAuthentication 登录时,如果用户代理是 IE10的用户代理,则响应中不会出现 Set-Cookie
头。我们已经试过了,一片空白。净值2及。网址4。
因为我们不能/不愿意相信,我们甚至在使用了所有常用工具之后,通过 telnet
手动运行后续 HTTP 请求,得到了相同的响应。
GET http://test.ourdomain.co.uk/ HTTP/1.1
Accept: */*
Host: test.ourdomain.co.uk
User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)
Content-Length: 0
上述 HTTP 请求在响应中不返回 Set-Cookie
。然而,如果我们只是改变用户代理的 Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/6.0)
它的工作!
还有人能复制这个吗?除了一个影响非标准 URL 模式的问题外,我找不到任何关于 IE10 cookie 的已知问题。
修复程序
在 Devio发布原始答案后,通过一个变通方案,无效已经确认现在有一个 修复这个。
Http://support.microsoft.com/kb/2600088
我已经把修补程序提升到主要问题,因为它只是方便将来参考,但请对用户提到的投赞成票。