【发布时间】:2011-01-24 23:32:36
【问题描述】:
我正在尝试在我的 ASP.NET 网站中使用子域,但在重置会话时遇到了一些问题。
我已将主机文件编辑为具有“localhost”、“one.localhost”和“two.localhost”。我可以访问这些 URL 中的任何一个并做我需要做的事情并登录到我的系统。会话模式在web.config中定义如下:
<sessionState cookieless="false" mode="SQLServer" timeout="300"
sqlConnectionString="Data Source=MyDatabase;user id=User1;password=pass"/>
我正在使用 SQLServer,因为该网站将作为 webfarm 运行。
我发现当我单击导致回发的内容时,所有会话都丢失并创建了一个新的会话 ID,当这种情况发生时,我的网站现在是“localhost”而不是登录的“one.localhost”例如。
有人知道是什么原因造成的吗?
干杯
【问题讨论】:
标签: asp.net sql-server session session-state web-config