【问题标题】:How can I create and manage a multi-tenant ASP MVC application如何创建和管理多租户 ASP MVC 应用程序
【发布时间】:2013-02-26 06:13:50
【问题描述】:
我想创建一个使用主机名来确定客户的多租户应用程序。
例如:
CustomerOne.myapp.com
另一个Co.myapp.com
AndOneMore.myapp.com
...
我可以毫无问题地处理数据库和安全方面,我也可以从 URL 中获取主机名,但我正在努力寻找的是如何创建允许新客户在线注册的基本管道,提供他们的公司名称,并为应用程序创建新的 URL,可以立即使用。
谁能帮忙?
谢谢,
罗伯。
【问题讨论】:
标签:
asp.net
asp.net-mvc
multi-tenant
hostname
【解决方案1】:
我不能准确回答这个问题,但我可以稍微分解一下。
要设置新的通用子域 something.myapp.com,您需要做两件事:
1) 通过您的 ISP 以编程方式添加一些新的 DNS 条目,以便 something.myapp.com 指向您的 Web 服务器。
2) 以编程方式在 IIS 中设置本地绑定,以便将 something.myapp.com 定向到正确的网站/虚拟目录/应用程序
有一些讨论以编程方式设置 IIS 绑定 here,它还链接到此论坛帖子 here,其中提到 appcmd.exe 可用于在运行时设置 IIS 配置。
希望这会为您指明正确的方向...