看起来.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>
. 我想我们现在正在重新测试提出的解决方案 .
1 回答
如果您使用的是WCF,请将其设置为自定义绑定 .
如果你在这里使用asmx是一个很好的blog