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

C# 如何为SOAP错误返回自定义http状态代码,c#,web-services,wcf,soap,http-status-codes,C#,Web Services,Wcf,Soap,Http Status Codes,我正在使用BasicHttpBinding创建一个WCFSOAPWeb服务 不幸的是,此服务将通过防火墙访问,该防火墙不允许从服务器向客户端返回http状态代码500回复。来自IIS的任何此类消息都将替换为防火墙生成的一般错误页 因此,我唯一的选择似乎是伪装成http 200消息返回我的错误。消费客户仍在开发中,非常灵活,所以这不应该成为问题。实现这一目标的最佳方式是什么?代码示例将不胜感激 他们正在做类似的事情,但我的服务不会被Silverlight使用: 正如ErnieL在评论中所写,(在S

我正在使用BasicHttpBinding创建一个WCFSOAPWeb服务

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

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

他们正在做类似的事情,但我的服务不会被Silverlight使用:

正如ErnieL在评论中所写,(在Silverlight中创建和处理故障)对于我的案例来说是一个非常好的例子。为了更好地反映我的具体情况,我将“Silverlight”部分重命名为“Firewall”。

您已经回答了自己的问题。在MSDN链接中,
SilverlightFaultBehavior
类中没有特定于Silverlight的内容。重命名它并重新使用它为您服务。谢谢。我不知道自己是否走上了正确的道路,所以我想在尝试实现Silverlight示例之前确定一下。最后,我使用链接中的示例使其正常工作。