IIS收到失败请求的完整错误消息


8

我有IIS设置并提供Web服务。不幸的是,如果网络服务抛出异常,我得到的只是一个带有标题失败请求的蓝框。

我必须有什么选择才能真正看到出了什么问题?我希望获得异常消息和堆栈跟踪。

我已经设置了“失败的请求跟踪”,但是目录仍然为空。如果可能,我希望直接在浏览器中获取堆栈跟踪。

即使这很重要:我在Win 7 64 Pro机器上也有IIS 7.5。该Web服务是WCF C#项目。


WCF错误处理中的信息是否有用?
Andrew Morton 2014年

Answers:


7

您可以在事件日志中找到错误,但是在浏览器中保存它们确实更加方便(尤其是在开发过程中)。为此:在web.config中打开调试。Als会关闭自定义错误,或将其设置为“ Remote only”。

<configuration>
    <system.web>
        <customErrors mode="Off" />
        <compilation debug="true" />
    </system.web>
</configuration>

0

web.config中的服务行为中尝试以下操作

 <behavior name="Your.Service.Type">
    <serviceMetadata httpGetEnabled="true"/>
    <serviceDebug includeExceptionDetailInFaults="true"/>
 </behavior>

什么是“ Your.Service.Type”?
BetaRide 2012年

嗯...根据msdn.microsoft.com/zh-cn/library/dayb112d.aspx,没有<behavior>标签。我该放在哪里?
BetaRide 2012年

它在以下路径中:<configuration> <system.serviceModel> <behaviors> <serviceBehaviors> <behavior> <serviceDebug includeExceptionDetailInFaults =“ true” />
MichelZ 2012年

我设法将此添加到web.config。不幸的是,它完全中断了对Web服务器的服务请求,不再响应。
BetaRide 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.