使用.NET 3.5中的SOAP 1.1 Web服务

Jam*_*add 2 .net soap web-services

看起来.NET 3.5在处理Web服务时强制执行SOAP 1.2模式,即使服务在SOAP信封的模式中指定了SOAP 1.1.是否有服务引用的设置来识别SOAP 1.1?

编辑:问题是从Web服务返回到.NET 3.5客户端的SOAP错误的格式.在SOAP 1.1中,拥有故障的第一个子元素是可以接受的<faultactor>.在SOAP 1.2中,这不再有效 - 第一个子元素必须是<faultcode>.我看到的问题是,当SOAP 1.1 Web服务返回SOAP错误时,我会在.NET上得到一个例外,抱怨该元素<faultcode>是预期的,但是<faultactor>已经收到了.我认为我们已经将问题缩小到SOAP版本问题; 我们现在正在测试提出的解决方案.

Gar*_*ary 5

如果您使用的是WCF,请将其设置为自定义绑定.

 <textMessageEncoding messageVersion="Soap11" />
Run Code Online (Sandbox Code Playgroud)

如果您使用的是asmx,这里有一个很好的 博客