根据用户输入的子域{MV 44}使MVC应用程序连接到不同的数据库

时间:2017-01-04 11:21:05

标签: c# sql-server asp.net-mvc database entity-framework

我拥有软件,公司将首先注册自己,届时将创建一个专门为公司创建的数据库。之后,他们将添加有关其员工的信息,并可以在那里创建用户(管理员,经理等)并在该数据库中执行不同的操作。 现在我有一个MVC网络应用程序和两个客户谁想要使用这个软件,但信息存储在不同的数据库中。 点是我有域可以说www.mangementInfo.com。

现在,用户想要使用子域名来访问他的应用程序 User1.mangementInfo.com

和User2类似 User2.mangementInfo.com
如何发布我的应用程序一次,但根据输入的子域连接不同的数据库。

我知道我会得到很多关于这个问题的投票但是我真的想知道我们是否可以发布mvc app one并将其连接到不同的数据库,具体取决于访问系统的子域。请分享您对如何使此系统正常工作的看法

1 个答案:

答案 0 :(得分:2)

您应该配置多个连接字符串,并根据请求的域选择所需的连接字符串。在ASP.NET中,检查HttpContext.Current.Request.Url.Host属性并做出决定。