我正在使用。FormsAuthentication.SetAuthCookie()
它工作正常,但是当我在另一个具有不同数据库的项目中使用相同的方法并同时执行两个项目时,我遇到以下问题:
1.当我登录第一个项目时,它会在第二个项目中使用相同的用户名自动登录,尽管其他数据库不包含该用户名。
有没有办法解决这个问题或者我应该使用其他方法,例如 FormsAuthenticationTicket 或 Sessions.Thanks 提前。
我正在使用。FormsAuthentication.SetAuthCookie()
它工作正常,但是当我在另一个具有不同数据库的项目中使用相同的方法并同时执行两个项目时,我遇到以下问题:
1.当我登录第一个项目时,它会在第二个项目中使用相同的用户名自动登录,尽管其他数据库不包含该用户名。
有没有办法解决这个问题或者我应该使用其他方法,例如 FormsAuthenticationTicket 或 Sessions.Thanks 提前。
我发现问题出在相同的 cookie 名称上。当两个 Web 应用程序部署在同一个域中时,当任何人登录时,第二个应用程序将自动登录这两个应用程序,因为它们使用相同的身份验证的 cookie 名称。所以最后我结束了在 web.config 中更改 cookie 名称
<authentication mode="Forms">
<forms name="MynewCookie" loginUrl="~/Account/LogOn" timeout="1" protection="All" slidingExpiration="true" requireSSL="false"/>
</authentication>