Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET网站不允许IE使用“登录”;让我保持登录”;启用_C#_Asp.net_Internet Explorer - Fatal编程技术网

C# ASP.NET网站不允许IE使用“登录”;让我保持登录”;启用

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) {

我在谷歌上搜索了这个问题,发现与我的问题相关的帮助很少,尽管有很多关于在IE10上修复类似问题的信息。这发生在IE11上,桌面和Windows Phone上都有

如果我登录IE,它工作正常;但是,如果我勾选“保持我的登录”,一旦它将我重定向到我的用户主页,我就不再登录。Chrome中不会出现此问题

我正在使用.NET4.5和C#作为后端语言。(如前所述,ASP.NET)

以下是我的相关登录代码:

    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属性。