配置IIS7显示详细的错误信息

发布时间:2020-12-02编辑:脚本学堂
配置IIS7显示详细错误信息

  在IIS7或IIS7.5下测试程序时,如果程序出错,会提示HTTP Error 500 - Internal Server Error (500 - 内部服务器错误) 的简单错误信息。
  这些简单信息对应用户来说比较友好,但是却使开发测试人员不清楚具体明确的错误信息。
  如何显示详细的错误信息呢?可以通配置IIS7的相关选项以输出详细的错误信息。

通过 IIS 配置

1、打开IIS管理器,或按住 WIN + R 打开命令行输入 inetmgr 打开 IIS 管理。
2、左边目录选择目标站点,在右边 IIS 块中双击 “错误页面”。
3、在 错误页面”中右边的 “操作”项中选择 “编辑功能设置。
4、在 错误响应 中,选择 详细错误,点确定完成配置。
iis7-error-1
(图一)
iis7-error-2
(图二)

通过 web.config 配置

其实,上面在两种配置,最终都会反应到对应的 web.config 中。因此,我们可以直接编辑 web.config。特别是对于买的虚拟主机(Shared Web Hosting),没有权限更改IIS。打开网站目录,找到 web.config 文件(如果没有,就建立一个 txt 文件存为 web.config),找到 system.webServer 配置节,添加配置 <httpErrors errorMode="DetailedLocalOnly" />
<configuration>
 

复制代码 代码如下:
    <system.webServer>
        <httpErrors errorMode="DetailedLocalOnly" />
    </system.webServer>
</configuration>

注意
此参数选项可以应用到网站或子目录或虚拟目录
此参数选项对所有 IIS 应用程序有效,包括 ASP, APS.NET, PHP 等。
如果是 ASP.NET 程序,可能还需要配置  <customErrors mode=”Off” />

复制代码 代码如下:
<system.web>
    <customErrors mode=”Off” />
</system.web>

通过 IIS 配置
1、打开IIS,或按住 WIN + R 打开命令行输入 inetmgr 打开 IIS 管理。
2、左边目录选择目标站点,在右边 IIS 块中双击 “ASP”。
3、在 ASP 页中展开 "调试属性"节点。
4、找到 “将错误发送到浏览器”,选择 true。
5、点击 应用 即可。
iis7-error-3
图三
此外,如果是 ASP 程序,还可以配置 sendErrorsToBrowser 选项。

作者:GISerYang
原文链接:http://www.cnblogs.com/GISerYang/archive/2012/09/10/2679340.html

您可能感兴趣的文章:
1.如何配置iis7显示详细错误信息