IE11 和 .NET User.Identity.IsAuthenticated 始终返回 false



IE11 无法知道某人何时使用表单身份验证登录。

此 .NET 命令在 IE10 中工作,并在与 IE11:
兼容模式下工作FormsAuthentication.SetAuthCookie("Test", false);

IE11 向 User.Identity.IsAuthenticated(英语:User.Identity.IsAuthenticated) 返回 false。它确实存储身份验证 Cookie,但不会从身份验证 Cookie 加载 User.Identity。

有谁知道IE11是否正在放弃对User.Identity的支持,或者我是否需要更新IIS来识别IE11?

更新:问题仅与 .NET 4.0 站点有关。任何 .NET 3.51 或 .NET 2.0 站点都可以正常工作。

我的解决方案是在服务器上安装 .NET 4.5
http://www.microsoft.com/en-us/download/details.aspx?id=30653

我怀疑这个问题与ASP .NET v4如何处理IE11的cookie有关。您是否尝试过在web.config的表单元素中设置cookieless="UseCookies"属性?

阅读此处了解更多信息:

http://gyorgybalassy.wordpress.com/2013/09/23/aspnet-40-forms-authentication-issues-with-ie11/

无害爬虫是如何绕过 WebForms 身份验证并劫持用户会话的?

基于此问题"Internet Explorer 11 在某些站点上不进行身份验证"找到了解决方案
http://answers.microsoft.com/en-us/ie/forum/ie11_pr-windows8_1_pr/internet-explorer-11-does-not-authenticates-on/47382440-71e5-4a66-ab41-1c070abbd3e5

虽然确切的解决方案对我不起作用,但它让我朝着正确的方向前进。也就是说,在服务器上查看 .NET。似乎有几个.NET更新跟上IE11。

我的解决方案是在服务器上安装 .NET 4.5
http://www.microsoft.com/en-us/download/details.aspx?id=30653

最新更新