【问题标题】:can't get the exception of wcf under iisiis下无法获取wcf的异常
【发布时间】:2011-08-03 08:49:49
【问题描述】:

我们正在抛出异常的 IIS 上运行 WCF 服务。

但是,即使在serviceBehavior 配置部分中使用includeException = truecompile = debug 也不会显示异常详细信息,并且只有一条通用消息建议您启用上述属性。

如何让 WCF 显示真正的错误?

【问题讨论】:

  • 您是否重新启动了 IIS,因为 includeException 和 serviceiceBehavior 属性已更改?
  • 是的,我已经停止并启动了应用程序池。并且一开始就使用此属性设置了 Web 配置。它是用于测试的新服务器,在其他服务器上我们没有这个问题
  • 检查您的事件日志。如果这没有显示任何内容,则在您的服务上启用诊断跟踪。 IIS 不会为您传播服务故障。它只会告诉您 [hosting] 配置是否存在问题。
  • OK Windows 事件记录器没有任何信息,我将激活跟踪。
  • 你有服务器的代码吗?如果可以,可以附加调试器吗?

标签: c# wcf iis exception


【解决方案1】:

请确保您在 serviceBehaviors 部分下将以下两个条目设置为 true

 <serviceDebug includeExceptionDetailInFaults="true"/>
 <serviceMetadata httpGetEnabled="true"/>

【讨论】:

  • 如果您发布代码、XML 或数据示例,在文本编辑器中突出显示这些行,然后单击编辑器上的“代码示例”按钮 ({ })工具栏以很好地格式化和语法突出显示它!如果您发布错误消息,使用块引号 (` " ` ) 正确格式化错误消息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-17
  • 2012-01-26
  • 2016-08-12
  • 2011-08-12
  • 1970-01-01
相关资源
最近更新 更多