2

我们有一个在 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不太了解,所以只是推测。

4

1 回答 1

1

我们的网络团队解决了这个问题。Netscaler 的配置方式有问题;不知何故,它没有传递请求 - 在标头中有端口号,以更正 IP(托管 WebService 的位置)。
抱歉,我无法详细解释 NetScaler 分辨率。我两次问网络人,他们的解释让我大吃一惊。但无论如何,如果有人有类似的问题,请检查您的负载均衡器、DNS 和防火墙。

于 2015-12-16T16:54:56.940 回答