asp.net Web服务返回无效的XML

时间:2013-12-29 12:57:35

标签: asp.net xml web-services soap asmx

我有一个本地运行的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"));

1 个答案:

答案 0 :(得分:0)

根据错误,您从客户端调用错误的终点URL。 你的wsdl中有两个url服务标签,一个用于http,另一个用于https。可能是你使用的是https而不是http。来自soap ui的交叉检查(在您的请求顶部)。