0

我有几个 ASP.NET 站点在一台 IIS 服务器上运行,当然使用不同的端口。这些站点允许通过表单身份验证登录。会话状态存储在本地状态服务器上。我的问题是,当用户登录一个站点然后导航到另一个站点时,他们会从第二个站点获得异常,并且必须关闭/重新打开其 Web 浏览器才能访问它。我的猜测是来自第一个站点的 cookie 使他们看起来也登录了第二个站点(尽管我可能完全错了)。

我尝试了一些方法来解决它(这可能很愚蠢,与问题无关,但我远非 ASP.NET 专家),包括:1)在 Web.config 中为站点提供不同的 cookie 名称sessionState 标签,以及 2) 将站点移动到不同的应用程序池,但问题仍然存在。任何帮助,将不胜感激。

4

1 回答 1

2

我建议为每个站点设置不同的域。如果这是本地的,请使用主机文件将 local.site1.com 和 local.site2.com 路由到正确的位置。显然,您必须保留端口。然后,您应该为每个站点设置具有不同域的 cookie,而不会引起混淆。

于 2013-03-26T16:59:41.850 回答