如何解决通过IP而非DNS调用IIS站点时,获取Http 400错误请求-无效的主机名
我们在Windows Server 2016上具有许多站点的IIS 10.0。 每个站点的绑定都遵循以下约定-> http:*:APort :(未指定主机名和IP地址)
直到最近(3天),一切都正常。
对于每个站点,我们都有以下问题:
- 从服务器外部,通过DNS调用WCF站点时 (http://mydns.domain:1234)我可以正确访问我的网站
- 从服务器外部,通过IP(http://123.45.67.89:1234)调用WCF站点时,出现错误http 400:错误的请求-无效的主机名
- 从服务器内部,当我通过本地主机调用WCF站点时 (http:// localhost:1234)我可以正确访问我的网站
- 从服务器内部,当我通过IP(http://127.0.0.1:1234)调用WCF站点时, 错误http 400:错误的请求-无效的主机名
IIS日志中没有日志,但是系统htterr文件中有错误
2020-08-12 09:42:22 XX.XX.XX.XX 43868 123.45.67.89 1234 HTTP/1.0 HEAD / - 400 - Hostname W3SvcInspection
DNS和SPN配置正常。
我们发现解决问题的唯一方法是创建一个具有绑定配置的新站点,例如http:123.45.67.89:aPort: IISReset之后,所有其他站点均正常运行(其他站点的绑定未更改)。
我们有另一台配置相同且没有问题的服务器。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。