使用IIS7的本地主机上的通配符子域

我在Windows 7上运行IIS 7,并希望设置通配符子域来testing使用子域标识用户的ASP.NET多租户应用程序。 我怎样才能做到这一点?

2016年更新

Windows 2016中的IIS 10支持通配符主机头 。

原点回答

不幸的是,IIS 7仍不支持子域(或域绑定的任何部分)的通配符映射。

你有几个select:

  • 如果您可以确保站点只接收一个IP上的stream量,并且您拥有/专用访问服务器,则可以使用DNS通过“通配符映射”而不使用主机来“伪造”该行为。 在http://dirk.net/2008/05/28/wildcard-host-header-binding-and-subdomains-with-iis7上有一篇很棒的文章。

  • 只需让站点响应所有stream量或使用支持的绑定的所有stream量,并让ASP.NET处理子域处理。 基本上所有的东西都碰到IIS和ASP.NET,然后你使用子域控制的代码。 您的APP位于根目录,子域名仅用于获取用户信息。

  • 使用某种types的stream量控制/ url重写模块来重写请求到用户或user2.domain.com只是app.domain.com(或其他)与一些额外的头(即“X-UserInfo”)包含用户名,和你的应用程序处理用户名的方式