asp.net - 不同应用程序中的两个不同用户登录问题
问题描述
当我们使用托管在同一服务器上的不同用户(例如 User1、User2)登录到两个不同的应用程序(例如 Test1、Test2)时,使用以下场景enter code here
- 用户 1st 在一个选项卡中记录一个应用程序
- 用户 2nd 在单独的选项卡中登录其他应用程序。
- 用户 1st 尝试导航另一个页面,然后用户 1st 自动注销。
当您打开一个新的浏览器选项卡时会出现问题,因为会话是相同的,因此您在新选项卡中所做的任何更改都会影响其他选项卡,并且何时单击第一个选项卡的任何链接,它将重定向到登录页面。所以,我们只想知道这是默认行为还是我们必须从您这边在 IIS 中进行一些设置?
我们正在使用表单身份验证,为此,我们在 IIS 中启用了匿名和表单身份验证。此外,我们将 [Anonymous] 属性设置为 Login 操作。
解决方案
如果您使用不同的域名,并且您有冲突,那么您可能使用相同的数据库来存储/检索用户数据。
applicationName
您可以使用on roleManager
、profile
和membership
on 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>
这个应用程序的名字,也是在数据库里面,并把每个应用程序分开。
您还可以阅读:使用相同登录数据库的多个应用程序相互注销
推荐阅读
- python - 如果我需要自定义工作表名称,如何使用 xlsxwriter 设置 print_area 和 repeat_rows?
- php - 从特征内部的类访问属性
- angular - 如何在开发过程中使用 ng serve 服务于不同的 Angular 语言环境?
- google-chrome - 使用 JavaScript 从选定文本中获取 HTML 内容
- python - BeautifulSoup extract p, heading, li
- c# - Autofac为task方法实现AOP缓存报错
- powershell - 为什么不调用这个 Pester 3.4 Mock?
- php - Symfony 5 更新后 Laravel 7 电子邮件异常中断
- c# - 更改 IStringLocalizer 的语言
- python - 如何插入小数。Sqlite 表中的 ex(12.5$)