不同应用程序中的两个不同的用户登录问题

时间:2018-12-28 07:13:07

标签: asp.net asp.net-mvc iis-express iis-8

在以下情况下,当我们使用同一服务器上托管的不同用户(例如User1,User2)登录两个不同的应用程序(例如Test1,Test2)时,

  1. 用户1st在一个标签中记录一个应用程序
  2. 用户2nd在另一个选项卡中登录另一个应用程序。
  3. 用户1st尝试浏览另一个页面,然后用户1st自动退出。

当您打开一个新的浏览器选项卡时会发生此问题,因为会话是相同的,因此您在新选项卡中所做的任何更改都会影响其他选项卡,并且当单击第一个选项卡的任何链接时,它将重定向到登录页面。因此,我们只想知道这是默认行为,还是必须从您的角度在IIS中进行一些设置?

我们正在使用表单身份验证,为此,我们在IIS中启用了匿名和表单身份验证。另外,我们将[匿名]属性设置为登录操作。

1 个答案:

答案 0 :(得分:0)

如果您使用其他域名,并且有冲突,那么您可能使用同一数据库来存储/检索用户数据。

您可以使用 web.config

applicationNameroleManagerprofile上的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