在HTTP HOST头中包含端口号会导致服务不可用错误

我们有一个在HTTPS上运行的WebService。 如果我使用SOAPUI并请求: https ://testservice.mydomain.com/WcfService.svc,它工作正常。 但客户报告他们得到503服务不可用错误。

在他们的HTTP HOST头里,我看到 – > testservice.mydomain.com:443。
为了复制,我创build了一个testingC#客户端,并手动设置HOST头来包含请求中的443端口。 我得到相同的错误,没有任何东西logging在IIS网站日志。 同样在SOAPUI中,如果我点击URL: https ://testservice.mydomain.com:443/WcfService.svc(必须这样做,因为不能手动更改SOAPUI中的HOST头),则返回相同的Service Unavailable错误。

如果我通过浏览器访问服务,那么即使在URL中包含端口号之后,我也能够访问。我尝试访问在线可用的Web服务,并且可以正确访问它们,不pipe是否带有明确的端口号。

这是一个IISconfiguration问题? 我们使用IIS 7.5并使用HOST头来承载多个站点。 其实我对IIS的了解不多,只是猜测。

我们的networking团队解决了这个问题 这是Netscaler如何configuration的一个问题。 不知何故,它并没有传递请求,在头中有端口号,以纠正IP(WebService的托pipe位置)。
对不起,我无法详细解释NetScaler分辨率。 我两次问networking人,他们的解释让我头脑发热。 但无论如何,如果有人有类似的问题,请检查您的Loadbalancer,DNS和防火墙设置。