假设我有两个基于 MVC 3 的项目。它们都使用 Forms Authentcation 机制。用户正在登录第一个项目。然后他去第二个项目登录,结果是——他已经登录了。如何避免这种情况?
问问题
248 次
1 回答
1
如果您不设置FormsAuthentication
类使用的 cookie 的名称,那么在同时运行两个 asp.net 应用程序时会遇到该问题。从该属性的定义:
用于存储表单身份验证票的 cookie 的名称。默认为“.ASPXAUTH”
所以你应该注意到只有一个cookie,而应该有两个(或打开的应用程序的数量)。
要解决您应该命名 cookie 的问题,您可以在web.config
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880" name="unique_cookie_name" />
</authentication>
于 2013-05-06T11:12:02.513 回答