【问题标题】:IIS 5.1 sessionIIS 5.1 会话
【发布时间】:2012-07-19 08:51:35
【问题描述】:

我在 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。 如何解决这个问题?

【问题讨论】:

  • 您的web.config 中有什么用于身份验证?

标签: asp.net iis


【解决方案1】:

身份验证基于cookies,cookies基于域名

当您从 localhost/xwy/Login.aspx 更改为 xyz.com/xwy/login.aspx 时,域名会发生变化。

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

你在web.config中设置主机的地方是:

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

<httpCookies domain="local.com" />

【讨论】:

  • 感谢@Aristos 的回答。在 web.config 我有
  • 另一件事我的机器名称包含下划线(例如:X_W_Z)。抱歉之前没有提及。
  • @NirajChoubey 然后检查是否有一些额外的代码进行了重定向。第二次检查您是否从一台主机移动到另一台主机,这会失败。还要检查浏览器上设置了哪些 cookie。
猜你喜欢
  • 2010-10-20
  • 2016-05-02
  • 1970-01-01
  • 2015-05-01
  • 2010-10-22
  • 1970-01-01
  • 2017-02-27
  • 1970-01-01
  • 2010-12-05
相关资源
最近更新 更多