我们在 OwinHttpListener(幕后的 http.sys)上运行了 Web 服务。每当我们通过 IP 地址向应用程序发送请求时,它都会以“无效主机名”进行响应。
在对堆栈溢出和谷歌进行了大量搜索之后,我并没有真正接近解决方案。请求通过 http.sys,我可以在 HTTP 错误日志中看到它们。我可以登录有问题的服务器并在本地访问服务(使用 localhost 或 127.0.0.1),我可以使用服务器名称成功通过,唯一的失败条件是使用服务器 IP 地址。
我试过以下方法:
- 确保应用程序正在侦听所有接口 ( http://+:8080 )
- 确保 IIS 没有尝试使用该端口(它不是)
- 确保将 Windows 防火墙配置为允许该端口上的流量(它是)