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

时间:2014-04-11 10:50:00

标签: c# web-services wcf soap http-status-codes

我正在使用BasicHttpBinding创建WCF SOAP Web服务。

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

因此,我唯一的选择似乎是将我的错误伪装成http 200消息。消费客户仍处于开发阶段且非常灵活,因此不应成为问题。完成此任务的最佳方法是什么?代码示例将非常感激。

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

1 个答案:

答案 0 :(得分:1)

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