我有一个运转良好的WCF服务,并且某些更改了,我不知道是什么。
我得到这个例外:
System.ServiceModel.FaultException:由于内部错误,服务器无法处理请求。有关错误的更多信息,请打开服务器上的IncludeExceptionDetailInFaults(从ServiceBehaviorAttribute或从配置行为),以便将异常信息发送回客户端,或者根据Microsoft .NET Framework 3.0 SDK文档打开跟踪。并检查服务器跟踪日志。
这令人困惑,因为我正在运行.NET 4.0。
我在哪里打开IncludeExceptionDetailInFaults?我正在努力寻找它。
IncludeExceptionDetailInFaults
在文件中定义行为.config:
.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>
您也可以通过编程进行设置。看到这个问题。