一尘不染

启用IncludeExceptionDetailInFaults(通过ServiceBehaviorAttribute或 配置行为)

c#

我有一个运转良好的WCF服务,并且某些更改了,我不知道是什么。

我得到这个例外:

System.ServiceModel.FaultException:由于内部错误,服务器无法处理请求。有关错误的更多信息,请打开服务器上的IncludeExceptionDetailInFaults(从ServiceBehaviorAttribute或从配置行为),以便将异常信息发送回客户端,或者根据Microsoft
.NET Framework 3.0 SDK文档打开跟踪。并检查服务器跟踪日志。

这令人困惑,因为我正在运行.NET 4.0。

我在哪里打开IncludeExceptionDetailInFaults?我正在努力寻找它。


阅读 808

收藏
2020-05-19

共1个答案

一尘不染

在文件中定义行为.config

<configuration>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="debug">
          <serviceDebug includeExceptionDetailInFaults="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    ...
  </system.serviceModel>
</configuration>

然后按照以下方式将行为应用于您的服务:

<configuration>
  <system.serviceModel>
    ...
    <services>
      <service name="MyServiceName" behaviorConfiguration="debug" />
    </services>
  </system.serviceModel>
</configuration>

您也可以通过编程进行设置。看到这个问题

2020-05-19