asp.net mvc中的动态子域

cap*_*aig 10 iis subdomain asp.net-mvc

我是asp.net的新手,对iis没什么经验.我希望我的应用程序的每个用户都有自己的子域,但都使用相同的控制器.然后子域将控制显示的内容.

例:

user1subdomain.mydomain.com/Whatever
user2subdomain.mydomain.com/Whatever
Run Code Online (Sandbox Code Playgroud)

两者都使用相同的控制器.理想情况下,参数可以为控制器提供用户名,然后控制器可以显示相应的内容.我希望它足够灵活,可以将新的子域添加到数据库,而无需在每次添加新子域时重写路由规则.

MyI*_*hin 9

MVC没有绑定到域,只是路径(例如http:// domain/path).

要做到这一点,你需要以下......

  1. *.yourdomain.com的通配符DNS设置指向您的服务器.
  2. IIS安装中的站点没有主机标头.在同一IP上的IIS实例中托管的任何其他站点都必须指定主机头.
  3. 您的应用程序需要在页面加载,会话启动或其他一些事件上检查请求主机头.