FormsAuthentication.SetAuthCookie在IE10和IIS 6.0中不起作用

Mik*_*108 5 asp.net cookies webforms internet-explorer-10

当我在Windows 7中使用IE10时,FormsAuthentication.SetAuthCookie在IIS 6.0中不起作用.我使用Fiddler来监视cookie,我发现在IIS 6.0和IE10中,它没有设置cookie.

测试用例结果:

  1. 当我使用FireFox和IIS 6.0时它可以工作.
  2. 当我使用IE9和IIS 6.0时,它的工作原理.
  3. 当我使用IE10兼容模式和IIS 6.0时,它的工作原理.
  4. 当我使用IE10和IIS 7.0时,它的工作原理.
  5. 当我使用IE10和IIS 6.0时,它不起作用.

页面代码很简单:

    protected void Page_Load(object sender, EventArgs e)
    {
        System.Web.Security.FormsAuthentication.SetAuthCookie("Demo", false);
Run Code Online (Sandbox Code Playgroud)

谢谢.

ra0*_*00l 0

当您的请求到达客户端时,您的身份验证 cookie 就会被设置。确保没有任何可能强制 asp.net 运行时重定向到错误页面的错误。

此外,response.Redirect 可能会导致问题。