如何获取ASMX生成的WSDL soap:地址以使用https

时间:2011-10-17 16:24:28

标签: .net web-services wsdl asmx

生产和社区测试中的WSDL定义包括对“HTTP”而不是“HTTPS”的引用。使用“HTTPS”,两个测试环境中的定义是正确的。

客户端在开发SOAP over HTTPS连接到Web服务时发现了此问题。无论出于何种原因,每当他们执行PushList(Web服务方法)时,他们就会在WSDL中读取。

WRONG:

soap:address location =“http://www.xxxxxxx.net/xxxxxxxxxx/webservices/PIR/Service.asmx”

RIGHT:

soap:address location =“https://www.xxxxxxx.net/xxxxxxxxxx/webservices/PIR/Service.asmx”

我该如何纠正?我已经看到了关于覆盖反射的内容和什么不是,但为什么有些环境是正确的,而其他环境是错误的呢?我希望有一个更简单的解决方案...

1 个答案:

答案 0 :(得分:0)

我们发现,这取决于我们访问服务的方式,如果我们在U​​RL中使用HTTP访问服务,那么该位置将具有http,如果是HTTPS,那么该位置将是HTTPS。