在以下情况下,当我们使用同一服务器上托管的不同用户(例如User1,User2)登录两个不同的应用程序(例如Test1,Test2)时,
当您打开一个新的浏览器选项卡时会发生此问题,因为会话是相同的,因此您在新选项卡中所做的任何更改都会影响其他选项卡,并且当单击第一个选项卡的任何链接时,它将重定向到登录页面。因此,我们只想知道这是默认行为,还是必须从您的角度在IIS中进行一些设置?
我们正在使用表单身份验证,为此,我们在IIS中启用了匿名和表单身份验证。另外,我们将[匿名]属性设置为登录操作。
答案 0 :(得分:0)
如果您使用其他域名,并且有冲突,那么您可能使用同一数据库来存储/检索用户数据。
您可以使用 web.config
上applicationName
,roleManager
和profile
上的membership
来分离应用程序
How to: Use the ASP.NET Membership Provider
中的一个示例<!-- Configure the Sql Membership Provider -->
<membership defaultProvider="SqlMembershipProvider" userIsOnlineTimeWindow="15">
<providers>
<clear />
<add ...
applicationName="MembershipAndRoleProviderSample"
...
/>
</providers>
</membership>
此应用程序名称也位于数据库内部,并且将每个应用程序分开。
您还可以阅读:Multiple applications using same login database logging each other out