Aspnet mvc多租户多实例问题

时间:2016-12-15 16:16:11

标签: c# .net iis multi-tenant asp-net-mvc-1

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

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

例如:我使用不同的浏览器登录两个具有相同演示凭证的URL(用户名:user;密码:pass),每次只能显示一个实例。我可以同时登录并刷新之前的登录。它将更改为更高版本的登录实例。

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

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

1 个答案:

答案 0 :(得分:0)

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