Asp.net 可能的SOAP版本不匹配

Asp.net 可能的SOAP版本不匹配,asp.net,web-services,visual-studio-2008,Asp.net,Web Services,Visual Studio 2008,我的web服务连接有问题。上面说, 可能的SOAP版本不匹配: 信封名称空间 是 想不到的期望 当我调用webservice的方法时。您知道我的问题吗?在创建SOAP信封时,您似乎提供了错误的名称空间-它应该类似于以下内容: <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"

我的web服务连接有问题。上面说,

可能的SOAP版本不匹配: 信封名称空间 是 想不到的期望


当我调用webservice的方法时。您知道我的问题吗?

在创建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/">


在您的案例中,这是第三个可能是错误的。

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

我们遇到了这个错误,因为我们将c#-WebServiceProxy URL设置为错误的值

我们做到了

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

在这里,URL末尾的?WSDL导致了错误。

我修复了这个问题。希望对你有帮助。谢谢。你是如何修复的?在哪个文件中<代码>wsdl?