Oma*_*mar 4 iis wildcard subdomain
我在 Windows 7 上运行 IIS 7,并想设置通配符子域来测试使用子域来识别用户的 ASP.NET 多租户应用程序。我怎样才能做到这一点?
小智 7
2016 年更新
Windows 2016 中的 IIS 10 支持通配符主机标头。
原答案
不幸的是,IIS 7 仍然不支持子域(或域绑定的任何部分)的通配符映射。
您有几个选择:
如果您可以确保该站点仅在一个 IP 上接收流量,并且您拥有/拥有对服务器的专用访问权限,则可以使用 DNS 通过通配符映射和没有主机来“伪造”行为。在http://dirk.net/2008/05/28/wildcard-host-header-binding-and-subdomains-with-iis7上有一篇很棒的帖子
只需让站点响应所有流量,或使用支持的绑定响应所有流量,然后让 ASP.NET 处理子域处理。基本上所有的东西都会用到 IIS 和 ASP.NET,然后你使用代码来控制子域。您的应用程序位于根目录和子域中,应用程序仅使用它来获取用户信息。
使用某种流量控制/ url-rewrite 模块将向 user 或 user2.domain.com 的请求重写为 app.domain.com(或其他),并带有一些包含用户名的附加标头(即“X-UserInfo”),并且您的应用程序以这种方式处理用户名