Aspnet mvc 多租户多实例问题

Aspnet mvc multi-tenant multiple instance issue

我的 Asp.net IIS 服务器上的 MVC 5 Web 应用程序无法根据 URL 应用程序名称参数为不同的客户加载多个实例。换句话说,我们不能同时登录不同数据库中的应用程序名称的两个应用程序。

我设置应用程序 link 将不同的应用程序名称作为参数传递给控制器​​,并使用它为不同的实例动态连接到具有相同架构的不同数据库。我使用 ASP.NET Membership 的应用程序名称来标识控制器中的不同实例。

对于example:I使用不同的浏览器登录以下两个url使用相同的演示凭据(用户名:user;密码:pass),每次只能显示一个实例。我可以同时登录并刷新以前的登录 one.It 将更改为以后的登录实例。

https://localhost.test.info/CM/Account/Login?app=c1

https://localhost.test.info/CM/Account/Login?app=c2

当我们的部分代码使用 "static" 类型时,我遇到了这样的问题。 IIS 将为每个浏览器会话创建一个新的 webapp 实例,但静态代码在它们之间共享。第二个想法是确认您的用户身份代码没有使用应用程序变量(与会话变量相反)。