当我尝试从 web 服务加载方法时,出现错误:
“由于内部错误,服务器无法处理请求。有关该错误的更多信息,请在服务器上打开 IncludeExceptionDetailInFaults(来自 ServiceBehaviorAttribute 或来自配置行为)以发送回异常信息到客户端,或根据 Microsoft .NET Framework SDK 文档打开跟踪并检查服务器跟踪日志”
这是我的 app.config 端点定义:
<services>
<service name="Service" behaviorConfiguration="debug">
</services>
<client>
<endpoint name="Service" address="net.tcp://localhost:12708/" binding="netTcpBinding" bindingConfiguration="netTcp" contract="path.IService" >
<identity>
<servicePrincipalName />
</identity>
</endpoint>
</client>
<serviceBehaviors>
<behavior name="debug">
<serviceDebug includeExceptionDetailInFaults="True" />
</behavior>
</serviceBehaviors>
如果我声明了 serviceBehaviors,我将看不到更多信息事件。 有人可以告诉我如何查看有关此错误的更多详细信息吗?
最佳答案
错误信息很清楚。出于安全原因,服务器配置为隐藏内部错误。根据fault handling in WCF MSDN post,这是默认行为。 .
我看到两个选项,都假设您可以访问服务器:
启用显示错误详细信息 查看fault handling in WCF MSDN post .它在“发生异常时提供附加信息”部分提供了有关如何设置配置的详细信息。
使用实际断点进行调试 这样会更好。在我看来,没有错误消息实际上可以为您提供调试 session 所提供的见解。
希望我有所帮助!
关于c# - 由于内部错误,服务器无法处理请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21087284/