我正在开发一个ASP.NET MVC Multi Tenancy应用程序。
现在我设法创建动态子文件夹,例如一些用户名“bob”注册并获取以下网站:
domain.com/bob
我的下一个目标是提供子域名:bob.domain.com而不是子文件夹。
我发现使用ASP.NET和DNS WMI创建动态子域非常复杂。有没有办法告诉服务器它必须从bob.domain.com重定向/重写到domain.com/bob?
答案 0 :(得分:2)
关于基于子域的路由,您应该引用following SO post.
**对不起,我通常不喜欢只是链接到答案,但在这种情况下,我不想从原始海报中获得解决方案*
修改强>
Check out solution 2 to follow up我在下面的评论中作为一个工作示例。您可以忽略ISAPI重写,因为MVC路由引擎会根据SO的上述解决方案为您执行此操作。以下是您可能会觉得有用的代码段:
设置DNS服务器
将以下条目添加到您的DNS中 服务器并更改域和IP 相应的地址。
* .example.com IN A 1.2.3.4设置Web服务器
我们假设您已经拥有 为您的主站点创建的网站: www.example.com。所以,让我们加倍 检查以确保它能够 接受所有的变化 子域。
* Open IIS Management Console and select your web site. * Right click on it and select Properties. * Click on Web Site tab. * Click on Advanced button. * Make sure there is one entry under the Multiple identities for this
带有主机标题名称字段的网站 空白。此条目将拦截所有 请求来到此IP 地址。 *确保IP地址仅供本网站使用。