为什么动态更改Webservice Url后会出现异常?

时间:2011-12-20 02:42:55

标签: asp.net web-services dynamic webforms

在我的webform项目中,我让用户输入一个新的WSDL URL。

我已经将webservice的属性设置为动态,并使用

service.url = strNewWebserviceUrl

但是当我尝试调用webservice的函数时,总会抛出以下错误:

  

System.Web.Services.Protocols.SoapException:可能的SOAP版本不匹配:信封命名空间http://schemas.xmlsoap.org/wsdl/出乎意料。期待http://schemas.xmlsoap.org/soap/envelope/。在   WebApplication2.EL8SceenService上的System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName,Object [] parameters)中的System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage消息,WebResponse响应,Stream responseStream,Boolean asyncCall)。 D:\ CSharp \ WebApplication2TRY \ WebApplication2 \ WebApplication2 \ Web References \ EL8SceenService \ Reference.cs:line

中的ScreenService.executeScreen(OperationContext context,String msoName)

1 个答案:

答案 0 :(得分:1)

根据错误消息,您似乎包含了URL的?wsdl部分,而不是Web服务的直接URL。