ASP.NET站点无意中共享登录cookie

时间:2013-03-26 16:48:17

标签: asp.net session-cookies

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

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

1 个答案:

答案 0 :(得分:2)

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