我需要在单个IIS 7服务器上支持多个网站。 其中一个网站需要能够支持通配符子域名。 我希望为这种方法使用主机头,但我认为这是不可能的。 需要通配符子域名的站点不允许我在主机头中使用* .site.com,因此不会响应子域请求,除非我将它设置为盲目地在端口80上进行侦听。如果我有该站点在端口上盲目侦听80,似乎我的其他网站将无法正常工作。
这是完全可信的,我错过了一个步骤。 任何帮助是极大的赞赏!
给每个单独的网站自己的IP地址,并configurationIIS侦听基于IP地址而不是Host头。
然后,具有多个或通配子域但是在单独的IP上的任何单个网站将与IIS一起工作,监听该IP上的所有传入请求。
只要使用site.com而不是* .site.com
我的理解是IIS不支持这一点。 我假设下一个最好的select是使用URL重写,并在全局规则(而不是每个站点)中设置重写。 我一直在使用IIRF,效果很好,而且是免费的。 现在版本2.x具有服务器级别的全局重写规则,那么每个站点都有自己的每站点重写规则。 我会设置一些redirect(或者甚至重写)* .domain.com到一个固定的子网站,比如www.domain.com。 甚至可以获得创意,并将其作为文件夹(如domain.com/subdomain)传递。
没有最佳的解决scheme,但应该工作。
我真的很惊讶,我们不能让iis在主机上做常规的通配符。 似乎很基本的function。