Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用MSBuild生成客户端时ASP.NET Web服务SoapException_Asp.net_Web Services_Soap_Msbuild_Asmx - Fatal编程技术网

使用MSBuild生成客户端时ASP.NET Web服务SoapException

使用MSBuild生成客户端时ASP.NET Web服务SoapException,asp.net,web-services,soap,msbuild,asmx,Asp.net,Web Services,Soap,Msbuild,Asmx,我有一个.NET(2.0)Windows窗体应用程序,它使用ASP.NET Web服务作为.NET(3.5)网站的一部分托管。该网站位于运行IIS7的Windows服务器上。当我在VisualStudio(2010)中运行表单应用程序时,我能够毫无问题地使用Web服务。但是,当我使用MSBuild(4.0)构建表单应用程序时,它会构建并运行,但当使用该服务时,会引发以下异常: System.Web.Services.Protocols.SoapException: Server was unab

我有一个.NET(2.0)Windows窗体应用程序,它使用ASP.NET Web服务作为.NET(3.5)网站的一部分托管。该网站位于运行IIS7的Windows服务器上。当我在VisualStudio(2010)中运行表单应用程序时,我能够毫无问题地使用Web服务。但是,当我使用MSBuild(4.0)构建表单应用程序时,它会构建并运行,但当使用该服务时,会引发以下异常:

System.Web.Services.Protocols.SoapException: Server was unable to read request. --->
System.InvalidOperationException: There is an error in XML document (the line number
varies). --->     System.FormatException: Input string was not in a correct format.
我使用MS网络监视器查看SOAP,以查看XML文档中的问题所在。看起来至少有一个标记没有被正确解析。例如,MS Network monitor显示一个明显损坏的标记,如下所示:

- Element: XmlElement:<Country> - USA</
    - STag: <Country>
        - Tag: <Country>
            - TagName: Country
                Name: Country
    Content: USA</

-Element:XmlElement:-USA事实证明,这是由过时的web服务代理类造成的。更新客户端应用程序中的web引用修复了该问题。

您如何知道标记是如何解析的?@JohnSaunders我在帖子中添加了一个来自MS Network Monitor的视图,其中显示了一个错误解析标记的示例。MS Network Monitor可能正在以一种方式解析该标记,而ASMX可能正在以另一种方式解析该标记。网络监视器没有向您显示ASMX解析的结果-这两个解析是独立的。请发布SOAP消息本身的这一部分,而不是任何代码对它的解释。并请在两种情况下显示SOAP—使用和不使用MSBUILD。