由于内部错误,服务器无法处理该请求。有关该错误的详细信息,请打开服务器上的 IncludeExceptionDetailInFaults
作者:C/S框架网  发布日期:2017/03/21 18:26:56
  由于内部错误,服务器无法处理该请求。有关该错误的详细信息,请打开服务器上的 IncludeExceptionDetailInFaults

在调试WCF程序的时候,有时会遇到下面的错误:


System.ServiceModel.FaultException: 由于内部错误,服务器无法处理该请求。有关该错误的详细信息,请打开服务器上的 IncludeExceptionDetailInFaults (从 ServiceBehaviorAttribute 或从 <serviceDebug> 配置行为)以便将异常信息发送回客户端,或在打开每个 Microsoft .NET Framework 3.0 SDK 文档的跟踪的同时检查服务器跟踪日志。


贴图图片


有两种解决方案:


1. 修改app.config文件


C# Code:

<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="debug">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
<services>
<service name="LicenseLocalProxy" behaviorConfiguration="debug"> </service>
</services>

</system.serviceModel>

//来源:C/S框架网(www.csframework.com) QQ:1980854898



2. 在WCF服务加上ServiceBehavior特性。


C# Code:

[ServiceBehavior(IncludeExceptionDetailInFaults = true)]

public class LicenseProxyService : ILicenseProxyService
{
 ....  
}
   //来源:C/S框架网(www.csframework.com) QQ:1980854898
   


若第1方案不行,使用2方案。


上一篇 下一篇