如何允许用户在我的MVC网站上创建自己的子域名?

ser*_*erg 8 c# iis subdomain asp.net-mvc-3

可能重复:
是否可以基于子域创建ASP.NET MVC路由?

我打算建立一个网站,允许用户创建自己的虚拟商店,由我的网站托管.

想想eBay; 让小企业创建他们的商店.

例如:

www.foo.com                 - The main website.
www.georgestires.foo.com    - "George's Tires" online store.
Run Code Online (Sandbox Code Playgroud)

我会让用户在一定程度上创建自己的样式表和自定义,但这是为了以后.现在我想知道如何在MVC 3网站上实现这个功能.

我确实在这里没有腿站在零点.任何和所有的建议表示赞赏.我知道在IIS中我可以创建一个"bar.foo.com"子域绑定并直接流向我的ASP.Net MVC3应用程序,但这是否意味着每次有人创建他们的商店时我都必须以编程方式创建一个新的捆绑?

这甚至可能吗?我应该看看这种方法吗?

Ser*_*rge 7

bindDNS服务器和Microsoft DNS服务器都允许设置一个wildcard entry匹配任何不存在的域中的条目:

*.example.com.   3600 IN  CNAME host1.example.com.
Run Code Online (Sandbox Code Playgroud)

然后在IIS中设置URL重写规则,将表单的URL http://subdomain.yourdomain.com/转换为,例如,http://yourdomain.com/?root=subdomain

这将允许您使用数据库管理这些克隆的站点.

唯一的缺点是DNS system不允许您设置表单的通配符条目www.*.yourdomain.tld