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