0

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

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

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

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

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

4

1 回答 1

0

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

于 2016-12-15T16:57:18.347 回答