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

.net 如何获取ASMX生成的WSDL soap:地址以使用https,.net,web-services,wsdl,asmx,.net,Web Services,Wsdl,Asmx,生产和社区测试中的WSDL定义包括对“HTTP”而不是“HTTPS”的引用。使用“HTTPS”,两个测试环境中的定义是正确的 客户机在开发与web服务的SOAP over HTTPS连接时发现了这个问题。无论出于何种原因,他们每次执行推送列表(web服务方法)时都会读取WSDL 错: soap:地址位置=”http://www.xxxxxxx.net/xxxxxxxxxx/webservices/PIR/Service.asmx" 对: soap:地址位置=”https://www.xxxxxx

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

客户机在开发与web服务的SOAP over HTTPS连接时发现了这个问题。无论出于何种原因,他们每次执行推送列表(web服务方法)时都会读取WSDL

错:

soap:地址位置=”http://www.xxxxxxx.net/xxxxxxxxxx/webservices/PIR/Service.asmx"

对:

soap:地址位置=”https://www.xxxxxxx.net/xxxxxxxxxx/webservices/PIR/Service.asmx"


我怎样才能纠正这个问题?我看到过关于覆盖反射的东西,等等,但是为什么有些环境是正确的,而有些环境是错误的呢?我希望有一个更简单的解决方案…

我们发现,这取决于我们如何访问服务,如果我们在URL中使用HTTP访问服务,那么位置将有HTTP,如果是HTTPS,那么位置将是HTTPS