我在同一台服务器上托管了两个不同的Web应用程序。
在一个应用程序中我链接到第二个。
如果用户登录第一个应用程序并单击指向第二个应用程序的链接, 当我通过查询字符串传递登录信息时,用户自动登录。
问题:
如果用户在任何这些应用程序中单击“注销”按钮,则会自动松开另一个应用程序中的会话
为什么会这样?我怎么能克服这个?
答案 0 :(得分:1)
我遇到了问题,我对这两个应用程序都有相同的域名。 由于它具有相同的域名,因此cookie和会话ID是相同的。使用不同的域名托管这些应用程序,问题就不复存在了。!
答案 1 :(得分:0)
如果您使用的是表单身份验证,则应更改web.config
<system.web>
<authentication mode="Forms">
<forms name=".SOMENAME" requireSSL="false" protection="All" loginUrl="~/Security/Login" timeout="2880" />
</authentication>
</system.web>