IIS Express全部删除子域名网址

Lin*_*ron 8 asp.net iis-express asp.net-mvc-3

我正在寻找IIS Express中子域catch-all url的解决方案.

基本上,我环顾四周,找到了如何在IIS Express中创建域/子域.

它很容易找到,我所要做的就是在IIS Express的ApplicationHost.config中添加另一个绑定,并将我的hosts文件更改为127.0.0.1到域.

这是IIS express配置文件:

<binding protocol="http" bindingInformation="*:80:domain.com" />
<binding protocol="http" bindingInformation="*:80:sub.domain.com" />
Run Code Online (Sandbox Code Playgroud)

但是,我找不到任何方法来创建一个包罗万象的URL.在某个地方可能有我的视线过度,我甚至尝试过(也许天真地)*:80:*.domain.com*:80:*.

我搜索但无法回答的另一个问题是将IIS表达式完全绑定到一个catch-all网址(例如,每个请求都应通过IIS Express传递给特定端口).

如果重要,我正在使用ASP.NET MVC 3应用程序.

Gar*_*ett 8

不幸的是,我不相信这是可能的,因为IIS不支持通配符域.以下站点详细介绍了可能的解决方法.

http://forums.iis.net/t/1095760.aspx

https://serverfault.com/questions/165660/wildcard-subdomains-on-localhost-using-iis7

IIS7中的通配符子域.是否有可能使它们像在Apache中一样?

以下文章解释了IIS绑定的工作原理.关于你的第二个问题,文章指出:

最短的绑定是为具有单个IP和站点的服务器保留的,或者如果您希望在没有其他绑定适合时拥有"全能"站点.当没有找到其他绑定匹配时,此绑定将使用IP通配符而不使用主机头.在这种情况下,绑定将只是:

http*:80:

  • 它可能不是**子**域通配符,但是`*:80:`就是我想要的,+ 1.左边是星号,右边是空白......完全违反直觉,经典微软在工作. (3认同)