IIS 7:从非现有子域重定向到子文件夹

时间:2010-08-17 14:09:48

标签: asp.net-mvc iis-7 multi-tenant

我正在开发一个ASP.NET MVC Multi Tenancy应用程序。

现在我设法创建动态子文件夹,例如一些用户名“bob”注册并获取以下网站:

domain.com/bob

我的下一个目标是提供子域名:bob.domain.com而不是子文件夹。

我发现使用ASP.NET和DNS WMI创建动态子域非常复杂。有没有办法告诉服务器它必须从bob.domain.com重定向/重写到domain.com/bob?

1 个答案:

答案 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地址仅供本网站使用。