1

我在 IIS 5.1 中托管我的网站。当我在输入登录凭据后使用 localhost/xwy/Login.aspx 访问该站点时,我能够移动到该站点的下一页 (main.aspx)。但是,当我使用 xyz.com/xwy/login.aspx (xyz.com 是机器名称)并输入登录凭据时,我被重定向回 l​​ogin.aspx.After,检查我在页面 main 中找到的 Trace.axd .aspx 会话变量未实例化,即在会话状态部分下不存在会话变量。在此处输入图像描述

我正在为网站使用 ASP.NET 4.0。如何解决这个问题呢?

4

1 回答 1

1

认证基于cookies,cookies基于域名设置

当您从更改为localhost/xwy/Login.aspx 域名更改。xyz.com/xwy/login.aspx

两者不一样的原因是您可能已经domain在 web.config 上设置了参数。删除它以让 cookie 应用于任何域。

您在 web.config 上设置主机的位置是:

<authentication mode="Forms">
  <forms domain="local.com" />
</authentication>

<httpCookies domain="local.com" />
于 2012-07-19T09:22:44.513 回答