【发布时间】:2015-03-10 19:42:37
【问题描述】:
我在 UAT Web 服务器上部署了一个 IIS 托管的 WCF Web 服务。在 IIS 中,我在同一个 Web 服务上有站点绑定——一个用于内部访问(例如:uat-nodotsinternalonly),一个用于外部访问(例如:mysvc.uat.mydomain.com)。
当我使用 SoapUI 针对内部主机名 (http://uat-nodotsinternalonly/MyService.svc) 进行测试时,它会调用服务并按预期返回响应信封。
当我使用 SoapUI 针对外部主机名 (https://mysvc.uat.mydomain.com/MyService.svc) 进行测试时,它会调用服务并返回 Web 浏览器中显示的 WSDL HTML,而不是预期的响应信封。
我们需要通过防火墙进行暴露,以便与供应商进行测试。我们的外部客户端可以使用外部主机名浏览到我们的 Web 服务,并在他们的 Web 浏览器中接收回 WSDL,但是当他们调用它时,它会失败并出现 302 错误。
我远不是安全专家,但我相信我们的防火墙正在处理安全问题,然后通过 http 转发到 UAT 服务器。重定向和变体似乎在管理 DNS 的方式或 IIS 中的设置方面发生了一些变化。是否有人对如何缩小范围以使对外部服务的调用有效?
【问题讨论】:
标签: asp.net web-services wcf iis wsdl