5

当我在 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);

谢谢。

4

1 回答 1

0

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

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

于 2012-12-24T07:26:03.733 回答