IIS 获取失败请求的完整错误消息

IIS 获取失败请求的完整错误消息

我已经设置了 IIS 并为我的 web 服务提供服务。不幸的是,如果 web 服务抛出异常,我得到的只是一个带有标题为“请求失败”的蓝色框。

我有什么选择可以真正了解哪里出了问题?我更愿意获取异常消息和堆栈跟踪。

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

只是如果这很重要:我在 Win 7 64 Pro 机器上有一个 IIS 7.5。 Webservice 是一个 WCF C# 项目。

答案1

您会在事件日志中找到错误,但将它们放在浏览器中确实更方便(尤其是在开发过程中)。为此:打开调试在您的web.config。此外,切换自定义错误或将其设置为"Remote only"

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

答案2

在您的服务行为中尝试此操作网站配置:

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

相关内容