生产和社区测试中的 WSDL 定义包括对“HTTP”而不是“HTTPS”的引用。使用“HTTPS”,两个测试环境中的定义都是正确的。
一个客户在开发他们的 SOAP over HTTPS 连接到 Web 服务时发现了这个问题。无论出于何种原因,他们每次执行 PushList(Web 服务方法)时都会阅读 WSDL。
错误:
soap:address location="http://www.xxxxxxx.net/xxxxxxxxxx/webservices/PIR/Service.asmx"
右:
soap:address location="https://www.xxxxxxx.net/xxxxxxxxxx/webservices/PIR/Service.asmx"
我该如何纠正这个问题?我已经看到了关于覆盖反射的内容,但是为什么有些环境是正确的而其他环境是错误的呢?我希望有一个更简单的解决方案...