首页 文章

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

提问于
浏览
2

看起来.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 回答

  • 5

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

    <textMessageEncoding messageVersion="Soap11" />
    

    如果你在这里使用asmx是一个很好的blog

相关问题