c# - 由于内部错误,服务器无法处理请求

标签 c# .net wcf endpoint

当我尝试从 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/

相关文章:

c# - 在输出窗口中突出显示消息

c# - 检查控件是否为 TabControl 中的文本框

c# - WPF Clickonce 使用 Microsoft.Net.Sdk 发布

.net - <TargetFramework> 和 <RuntimeFrameworkVersion> 有什么区别?

c# - WCF 双工服务忽略自定义用户名身份验证

c# - ASP.Net Core Web API 基于约定的路由?

c# - 无法识别 List<InterfaceType> 的扩展方法

c# - 如何以编程方式获取计算机的本地网络 IP 地址?

multithreading - .NET 4.5 增加 WCF 客户端调用异步?

wcf - 如何拦截 WCF 错误并返回自定义响应?