Asp.net
可能的 SOAP 版本不匹配
我的 Web 服務連接有問題。它說,
可能的 SOAP 版本不匹配:信封命名空間 http://schemas.xmlsoap.org/wsdl/是意外的。期待 http://schemas.xmlsoap.org/soap/envelope/。
當我呼叫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 版本不匹配”錯誤。