如何创建和管理多租户ASP MVC应用程序

时间:2010-04-07 14:23:24

标签: asp.net asp.net-mvc multi-tenant hostname

我想创建一个使用主机名来确定客户的多租户应用程序。

例如:

CustomerOne.myapp.com AnotherCo.myapp.com AndOneMore.myapp.com ...

我可以毫无问题地做数据库和安全方面,我也可以从URL获取主机名,但我正在努力寻找的是如何创建允许新客户在线注册的基本管道,提供他们的公司名称,并为应用程序创建新的URL,随时可以立即使用。

有人可以帮忙吗?

谢谢,

罗布。

1 个答案:

答案 0 :(得分:1)

我不能完全回答这个问题,但我可以稍微分解一下。

要设置一个新的通用子域something.myapp.com,您需要做两件事:

1)通过ISP以编程方式添加一些新的DNS条目,以便something.myapp.com指向您的Web服务器。

2)以编程方式在IIS中设置本地绑定,以便将something.myapp.com定向到正确的网站/虚拟目录/应用程序

有一些关于以编程方式here设置IIS绑定的讨论,它还链接到此论坛帖子here,其中提到appcmd.exe可用于在运行时设置IIS配置

希望这能指出你正确的方向......