如何使用IE11在Asp.net MVC 4中重定向

如何使用IE11在Asp.net MVC 4中重定向,.net,asp.net-mvc-4,redirect,internet-explorer-11,.net,Asp.net Mvc 4,Redirect,Internet Explorer 11,开发环境 VS 2010, ASP.net MVC 4, using Area. Windows 7 .net Framework 4.0 客户端环境 IE11 11.0.9600.16428 Windows 7 .net Framework 4.0 在验证用户信息后,我需要重新登录主页。代码是 public ActionResult Login(string userName, string userPassword) { UserDao userDao = new UserD

开发环境

VS 2010, ASP.net MVC 4, using Area.
Windows 7 
.net Framework 4.0
客户端环境

IE11 11.0.9600.16428
Windows 7 
.net Framework 4.0
在验证用户信息后,我需要重新登录主页。代码是

public ActionResult Login(string userName, string userPassword)
{
    UserDao userDao = new UserDao();
    .....
    return RedirectToAction("Main", "Index");
}
在IE7-IE10、FF、Chrome中,此代码是完美的

但在IE11中,响应是不正确的,无论用户名和密码是否正确,视图都是登录页面中的循环

使用F12,查看Http状态代码,状态代码为302,但在otherFF、Chrome中,状态代码为200

URL Protocol    Method  Result  Type    Recieved    Cost    
/Home/Login HTTP    POST    302 text/html   .70 KB  265 ms  
/Index/Main HTTP    POST    302 text/html   312 B   125 ms  
/Home/Index?ReturnUrl=%2fIndex%2fMain   HTTP    POST    200 text/html   3.95 KB 78 ms
在第二行中,结果应该是200,但不是302


为什么??如何解决重定向问题?不要使用兼容性视图)

我有一个类似的问题,用户似乎已通过身份验证。布局将呈现一个菜单栏,仅当用户通过身份验证时才会显示该菜单栏,但对于某些页面,用户被重定向到登录页面。这只发生在IE11中,而所有其他浏览器都没有这个问题

在我的例子中,解决方案是将cookieless=UseCookies添加到web.config中的配置元素中:

IE11现在可以正常工作了


另外,请参见。这可能是在以后的版本中解决的问题。

据我所知,在IE11中,登录页面会被反复调用。我怀疑这是由于身份验证不适用于IE11。您的IE11中是否启用了Cookie?登录后能否在Fiddler中看到身份验证cookie?如果身份验证失败,如果您在登录后重定向到受保护的资源,您的应用程序将一次又一次重定向到登录页面。调用登录后,会话将获得数据,下一个请求,asp.net mvc ActionFilter可以获取会话。cookie正在工作。身份验证成功,只有页面没有重定向到右侧。我与MVC3有相同的问题。同一控制器只提供页面的某些页面,这会导致重定向到登录页面,但我们似乎仍在进行身份验证,我们可以导航到需要授权用户的其他页面。
<forms loginUrl="~/Account/LogOn" timeout="2880" cookieless="UseCookies" />