2011-12-20 33 views
1

在我的webform項目中,我讓用戶輸入一個新的WSDL url。爲什麼動態更改Webservice Url後會出現異常?

我已經設定的web服務動態的特性,並使用

service.url = strNewWebserviceUrl 

但是當我嘗試調用Web服務的功能,下面的錯誤總是拋出:

系統.Web.Services.Protocols.SoapException:可能的SOAP版本不匹配:信封名稱空間http://schemas.xmlsoap.org/wsdl/是意外的。期待http://schemas.xmlsoap.org/soap/envelope/。在Web應用程序2的System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName,Object []參數)上的System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage消息,WebResponse響應,Stream responseStream,布爾asyncCall)上的 。 EL8SceenService.ScreenService.executeScreen在d(的OperationContext上下文,字符串msoName):\ CSHARP \ WebApplication2TRY \ WebApplication2 \ WebApplication2 \ Web引用\ EL8SceenService \ Reference.cs:線

回答

1

基於該錯誤消息,看來好像您需要包含URL的?wsdl部分,而不是Web服務的直接URL。

+0

但是我確實需要這個嗎?wsdl part – AndrewYoung 2011-12-20 03:20:21

+0

謝謝,刪除那個「?WSDL」之後,一切都奏效了! – AndrewYoung 2011-12-20 03:35:25

+0

非常好,歡迎來到Stackoverflow!請記住,如果答案能夠解決或幫助您解決問題,您應該點擊問題旁邊的複選標記和向上箭頭,以便未來訪問者瞭解問題的解決方案。 – 2011-12-20 03:37:03

相關問題