首页 > 解决方案 > 不同应用程序中的两个不同用户登录问题

问题描述

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

  1. 用户 1st 在一个选项卡中记录一个应用程序
  2. 用户 2nd 在单独的选项卡中登录其他应用程序。
  3. 用户 1st 尝试导航另一个页面,然后用户 1st 自动注销。

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

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

标签: asp.netasp.net-mvciis-expressiis-8

解决方案


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

applicationName您可以使用on roleManagerprofilemembershipon web.config分隔应用程序

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> 

这个应用程序的名字,也是在数据库里面,并把每个应用程序分开。

您还可以阅读:使用相同登录数据库的多个应用程序相互注销


推荐阅读