user.identity.isauthenticated总是在IE中返回false

时间:2014-01-08 11:24:06

标签: asp.net-mvc internet-explorer authentication

在MVC应用程序中,我使用user.identity.isauthenticated来检查经过身份验证的用户。但是,在IE 11中,始终将其作为false返回。 Chrome和Firefox正常运行。

任何想法我在这里缺少什么?

1 个答案:

答案 0 :(得分:4)

来源SO

怀疑此问题与ASP .NET v4如何使用IE11处理cookie有关。您是否尝试在web.config中的forms元素中设置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