我们在HTTPS上运行WebService。如果我使用SOAPUI并在https://testservice.mydomain.com/WcfService.svc发出请求,它可以正常工作。但是,客户端报告他们收到了503 Service Unavailable错误。
在他们的HTTP HOST 标题中,我看到了 - > testservice.mydomain.com:443。 为了复制我创建了一个测试C#客户端并手动设置HOST头以在请求中包含443端口。我得到相同的错误,IIS网站日志中没有记录任何内容。类似地,在SOAPUI中,如果我点击URL:https://testservice.mydomain.com:443/WcfService.svc(必须执行此操作,因为无法在SOAPUI中手动更改HOST标头),则会返回相同的Service Unavailable错误。
如果我通过浏览器访问该服务,那么即使在URL中包含端口号后我也能够访问。我尝试访问在线可用的Web服务,我可以使用或不使用显式端口号正确访问它们。
这是IIS配置问题吗?我们使用IIS 7.5并使用HOST标头来托管多个站点。实际上我不太了解IIS所以只是推测。
答案 0 :(得分:1)
我们的网络团队解决了这个问题。 Netscaler的配置方式存在问题;不知怎的,它没有传递请求 - 它在头文件中有端口号,以纠正IP(托管WebService的地方)。
对不起,我无法详细解释NetScaler的解决方案。我两次问网络人员,他们的解释超出了我的想法。但无论如何,如果有人遇到类似问题,请查看您的Loadbalancer,DNS和防火墙。