WCF FaultException不发送StackTrace

rei*_*nir 8 wcf stack-trace soapfault faultexception

我有一些预定义FaultContract属性的WCF服务.当FaultException<TDetail>抛出异常,他们会派堆栈跟踪,源代码和其他可能取消保存信息.

是否有可能仅返回:

  • 细节(来自通用TDetail)
  • FaultMessage
  • 的faultcode
  • (可能)FaultReason

Ter*_*nce 3

您是否尝试过使用IErrorHandler滚动自己的错误异常?另请确保在应用程序配置文件中,IncludeExceptionDetailInFaults属性设置为 false, 可能有助于最佳实践。

  • 事实证明,StackTrace 发送回客户端没有问题。(问题出在键盘前面。)我误解了响应窗格中从 WCFStorm 收到的响应。堆栈跟踪和源只是有关客户端的信息,而不是服务器的信息。IncludeExceptionDetailInFaults 绝对只适用于不“众所周知”的异常。感谢特伦斯的帮助。 (4认同)
  • IncludeExceptionDetailInFaults 已经为 false。据我了解, IncludeExceptionDetailInFaults 仅适用于尚未属于FaultException&lt;TDetail&gt; 类型的未处理异常。我已经实现了一个 IErrorHandler 来强制执行一个策略,即所有操作都分配有一个基本的FaultContract,并且自动记录并重新抛出该基本错误类型中未处理的异常。我不知道的是为什么WCF传递的信息比中定义的更多过失契约。我目前在 wsHttpBinding 和 SOAP 客户端上遇到了这种行为。 (2认同)