2013-02-17 103 views
0

我使用FormsAuthentication.SetAuthCookie()。它工作正常,但是当我在不同的数据库中的另一个项目中使用相同的方法和执行在同一时间两个项目我获得以下问题:安全管理FormsAuthentication方法

1.当我登录它自动登录的第一个项目在第二个中使用相同的用户名,尽管其他数据库不包含用户名。

有什么办法来解决这个问题或者我应该使用另一种方法,如FormsAuthenticationTicket或Sessions.Thanks提前。

回答

0

我发现问题是使用相同的cookie名称。当两个web应用程序部署在同一个域中时,任何人都登录后,第二个应用程序将自动登录到这两个应用程序中,因为它们使用相同的身份验证cookie名称。 因此最后我结束了在web.config中更改cookie名称

<authentication mode="Forms"> 
    <forms name="MynewCookie" loginUrl="~/Account/LogOn" timeout="1" protection="All" slidingExpiration="true" requireSSL="false"/> 
</authentication>