如何为SOAP错误返回自定义http状态代码

本文关键字:自定义 http 状态 代码 返回 错误 SOAP | 更新日期: 2023-09-27 17:57:49

我正在使用BasicHttpBinding创建一个WCF SOAP web服务。

不幸的是,此服务将通过防火墙访问,该防火墙不允许从服务器向客户端返回http状态代码500回复。来自IIS的任何此类消息都将替换为由防火墙生成的一般错误页面。

因此,我唯一的选择似乎是将我的错误伪装成http 200消息返回。消费客户仍在开发中,而且非常灵活,所以这不应该是一个问题。实现这一目标的最佳方法是什么?代码示例将不胜感激。

他们在这里做了类似的事情,但Silverlight不会使用我的服务:http://msdn.microsoft.com/es-es/library/ee844556(v=vs.95).aspx

如何为SOAP错误返回自定义http状态代码

正如ErnieL在评论中所写,http://msdn.microsoft.com/es-es/library/ee844556(v=vs.95).aspx(在Silverlight中创建和处理故障)是我的一个非常好的例子。我将"Silverlight"部分重命名为"防火墙",以更好地反映我的具体情况。