剪掉绒毛:通配符主机标头支持,在 IIS 8 中以某种方式为子域提供支持吗?
我知道,这是一个糟糕的设计,这就是为什么我保留下面的原始问题来解释原因......
我有两个域,example1.com 和 example2.com,我希望它们都托管在运行 Windows 2012 和 IIS 8 的简单服务器上。我也只有一个 IP 地址,事情有点挑战性。但是,这不是一个生产环境,而是一个测试环境,供我在将完整的网站项目交付到生产环境之前对其进行测试。然后它就完成了,我开始一个新的项目,一个新的域。
因此,我在 IIS 中设置了一个站点,任何传入流量都进入该站点。我为第二个域设置了第二个站点,并且在处理许多不同的域时通常可以正常工作。但现在我有一个挑战。
我现在正在从事两个项目,这两个项目都严重依赖于用户对子域的使用。因此,对于网站上的每个用户,都必须有一个特定的子域。客户想要这个,所以不要告诉我这是一个坏主意。客户要求很高。(可怕的是,我现在在两个需要这个的站点上工作。一个很容易。)所以两个站点现在都需要接受特定域名的所有子域。因此,虽然大多数人会去 example1.com,但 url wim.example2.com 应该去第二个网站。虽然使用第二个 IP 地址会很容易,但我只有一个。
那么如何让所有子域都转到 IIS 8 中的正确站点?
我发现https://stackoverflow.com/questions/458757/wildcard-subdomains-in-iis7-is-it-possible-to-make-them-like-it-is-in-apache这似乎回答了我的问题我会关闭这个。IIS 7 和 IIS 8 不支持单个域名的通配符绑定,因为您需要升级到 IIS 10 才能使用此功能。并且 IIS 10 需要 Windows 2016(或 Windows 10),因此如果不升级操作系统,这是不可能的。
但是一个选项可能是https://www.microsoft.com/en-us/download/details.aspx?id=48264,它是 IIS 10 的简化版本,可以在 Windows 2012 上运行,因此需要考虑。由于我的环境是用于开发的,这对我来说是一个不错的选择。但是,对于生产服务器不实用...