C# ASP.NET网站不允许IE使用“登录”;让我保持登录”;启用
我在谷歌上搜索了这个问题,发现与我的问题相关的帮助很少,尽管有很多关于在IE10上修复类似问题的信息。这发生在IE11上,桌面和Windows Phone上都有 如果我登录IE,它工作正常;但是,如果我勾选“保持我的登录”,一旦它将我重定向到我的用户主页,我就不再登录。Chrome中不会出现此问题 我正在使用.NET4.5和C#作为后端语言。(如前所述,ASP.NET) 以下是我的相关登录代码:C# ASP.NET网站不允许IE使用“登录”;让我保持登录”;启用,c#,asp.net,internet-explorer,C#,Asp.net,Internet Explorer,我在谷歌上搜索了这个问题,发现与我的问题相关的帮助很少,尽管有很多关于在IE10上修复类似问题的信息。这发生在IE11上,桌面和Windows Phone上都有 如果我登录IE,它工作正常;但是,如果我勾选“保持我的登录”,一旦它将我重定向到我的用户主页,我就不再登录。Chrome中不会出现此问题 我正在使用.NET4.5和C#作为后端语言。(如前所述,ASP.NET) 以下是我的相关登录代码: else if (ModelState.IsValid) {
else if (ModelState.IsValid)
{
try
{
if (WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe))
{
return RedirectToAction("Landing", "Home", null);
}
else
{
ModelState.AddModelError("Password", "This password does not match the account you are trying to log in to.");
}
}
catch (System.InvalidOperationException e)
{
ModelState.AddModelError("", "Invalid operation exception occured: " + e.Message);
}
}
我可以证实:
- 我的用户详细信息是正确的
- 它成功地将我重定向到/Landing/Home/,表示服务器认为我已成功登录
- 我肯定在运行IE11(见上图)
cookieless=“UseCookies”
添加到web.config的
元素中。它应该是这样的:
<authentication mode="Forms">
<forms loginUrl="your login url" cookieless="UseCookies" ... />
</authentication>
您是否清除了Cookie和临时文件?这听起来像是一个缓存问题。这是一个跨计算机和设备的问题,所以我不认为这是一个客户端问题。您是否在web.config的
元素中有cookieless=“UseCookies”
属性?我没有web.config的forms元素(如果有区别的话,我正在使用MVC);我应该吗?那么添加上面提到的无cookieless属性。