我有一个本地运行的Web服务,但是当我在AWS上托管它没有从我的客户端运行时我得到错误" System.ServiceModel.ProtocolException:XML存在问题...&# 34;
我试图从SoapUI调用它的工作
这是请求:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:her="http://HerakiNet.com/">
<soapenv:Header/>
<soapenv:Body>
<her:SayHello>
<!--Optional:-->
<her:name>Ahmed</her:name>
</her:SayHello>
</soapenv:Body>
</soapenv:Envelope>
和原始响应:
HTTP/1.0 200 OK
Cache-Control: private, max-age=0
Content-Type: text/xml; charset=utf-8
Date: Sun, 29 Dec 2013 11:12:39 GMT
Server: Microsoft-IIS/8.0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Content-Length: 359
X-Cache: MISS from UB15-WMJ-080811
Via: 1.1 UB15-WMJ-080811:3128 (Lusca)
Connection: keep-alive
<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><SayHelloResponse xmlns="http://HerakiNet.com/"><SayHelloResult>Hello , Ahmed</SayHelloResult></SayHelloResponse></soap:Body></soap:Envelope>
任何人都可以帮忙吗?
这是从DotNet App执行小测试的结果:
System.ServiceModel.ProtocolException:XML存在问题 从网络收到。有关详细信息,请参阅内部异常---&GT;的System.Xml .XmlException:根级别的数据无效。第1行,第1位......
应用程序代码是:
var client = new EstimatorWcfService.EstimatorWebServiceSoapClient();
Console.WriteLine(client.SayHello("Ahmed"));
答案 0 :(得分:0)
根据错误,您从客户端调用错误的终点URL。 你的wsdl中有两个url服务标签,一个用于http,另一个用于https。可能是你使用的是https而不是http。来自soap ui的交叉检查(在您的请求顶部)。