在 IIS10 上,主机名绑定不适用于通配符(全部)IP 地址

在 IIS10 上,主机名绑定不适用于通配符(全部)IP 地址

我正在尝试在 IIS10 上配置站点绑定。

我希望能够在相同的端口上运行多个站点,并通过主机头区分这些站点。

由于某种原因,除非还选择了特定的接口,否则 IIS 似乎无法解析主机名绑定。

我之前以类似的方式在 IIS 7.5 和 8.5 上配置了网站,因此我无法解释我看到的行为。

我建立了一个新网站,其中只有一个“hello world”html文档,以尝试隔离我的问题。该网站运行在任何其他网站都没有使用的端口上。

仅当我指定接口时,主机名绑定才会有效。

类型 主机名 IP地址 港口 作品?
http * 30080 是的
http 主机故障排除.测试.内部 * 30080
http 主机故障排除.测试.内部 10.xxx.xxx.163 30080 是的

在所有情况下,我都使用相同的地址和端口访问该站点: http://host-troubleshooting.test.internal:30080/

当我将 IIS 配置为绑定到主机和所有 IP 地址时,我收到通用的 502 连接被拒绝错误

** 不起作用 ** 在此处输入图片描述

更新

使用 netstat 时,当我在绑定中指定了通配符 IP 地址时,似乎没有任何内容在端口上监听: netstat 报告没有监听器

当选择特定接口时;将创建一个监听器 netstat 报告监听器

答案1

执行 IIS 重置会导致 IIS 按预期获取主机绑定,并且在使用 netstat 时也会按预期显示绑定的端口。

我无法令人满意地解释为什么 IIS 在创建/更新后没有立即监听绑定。

相关内容