可能的SOAP版本不匹配

时间:2011-04-07 12:09:38

标签: asp.net web-services visual-studio-2008

我遇到了网络服务连接问题。它说,

  

可能的SOAP版本不匹配:   信封命名空间   http://schemas.xmlsoap.org/wsdl/是   意外。期待   http://schemas.xmlsoap.org/soap/envelope/

当我调用webservice的方法时。你对我的问题有任何想法吗?

3 个答案:

答案 0 :(得分:1)

在创建SOAP信封时,您似乎提供了错误的命名空间 - 它看起来应该类似于:

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
               xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
               xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">

这是你的第三个可能是错误的。

答案 1 :(得分:0)

我遇到了同样的问题,处理托管在大型机上的遗留Web服务(显然不是.net)。服务的url是在客户端的配置中指定的,但wsdl文件尚未包含在部署中。我怀疑在初始调用时,.Net客户端试图检索一个新的wsdl。该服务没有预料到这一点,我们收到了“可能的SOAP版本不匹配”错误。

答案 2 :(得分:0)

我们遇到此错误,因为我们将c#-WebServiceProxy-URL设置为错误的值。

我们做了

WebService ws = new WebService();
ws.Url = "http://URL_TO_WEBSERVICE?WSDL";
var response = ws.CallFunction()

这是URL末尾的?WSDL引起的错误。