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

Asp.net FormsAuthentication.SetAuthCookie在IE10和IIS 6.0中不起作用,asp.net,cookies,webforms,internet-explorer-10,Asp.net,Cookies,Webforms,Internet Explorer 10,在Windows 7中使用IE10时,FormsAuthentication.SetAuthCookie在IIS 6.0中不起作用。 我使用Fiddler监视cookie,发现在IIS6.0和IE10中,它没有设置cookie 测试用例结果: 当我使用FireFox和IIS 6.0时,它可以正常工作 当我使用IE9和IIS6.0时,它可以工作 当我使用IE10兼容模式和IIS6.0时,它可以工作 当我使用IE10和IIS7.0时,它可以工作 当我使用IE10和IIS6.0时,它不起作用 页面代码

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

测试用例结果:

  • 当我使用FireFox和IIS 6.0时,它可以正常工作
  • 当我使用IE9和IIS6.0时,它可以工作
  • 当我使用IE10兼容模式和IIS6.0时,它可以工作
  • 当我使用IE10和IIS7.0时,它可以工作
  • 当我使用IE10和IIS6.0时,它不起作用
  • 页面代码很简单:

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

    谢谢。

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


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

    相同的代码在IIS7和IE10中工作,但在IIS6和IE10中不工作。没主意了,抱歉。也许你可以使用Fiddler来调查到底发生了什么?在我的设置中,区别在于IIS6没有在IE10上发回.ASPXAUTH cookie。Firefox和Chrome运行良好。请参阅本文