IIS7如何显示详细错误信息

原文: IIS7如何显示详细错误信息

使用Vista或Win7操作系统的用户在不断增加,用Win7旗舰版开发测试程序程序人员也与日俱增,Win7下测试程序时,如果程序出 错,IIS7会提示HTTP Error 500 - Internal Server Error (500 - 内部服务器错误) 的简单错误信息。这些简单信息对应用户来说比较友好,但是却使开发测试人员不清楚具体明确的错误信息。该如何让Win7下显示详细的错误信息呢?可以通过 配置IIS7 以输出详细错误信息。

通过 IIS 配置

1、打开IIS管理器,或按住 WIN + R 打开命令行输入 inetmgr 打开 IIS 管理

2、左边目录选择目标站点,在右边 IIS 块中双击 “错误页面”

3、在 错误页面”中右边的 “操作”项中选择 “编辑功能设置”

4、在 Error Responses 中,选择 Detailed errors,单机 OK 完成配置。

通过 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、应用即可。

此外,如果是 ASP 程序,还可以配置 sendErrorsToBrowser 选项。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IIS (Internet Information Services) 默认错误页配置信息包括以下内容: 1. IIS默认错误页:IIS默认提供一些标准的错误页面,如400、401、403、404、500等状态码对应的错误页面。这些页面默认存储在IIS安装目录下的“\inetpub\custerr”文件夹中。 2. 自定义错误页:除了使用IIS默认提供的错误页面外,用户还可以自定义错误页面。用户可以将自定义错误页面存储在本地或远程服务器上,然后将其指定为特定状态码的错误页面。 3. 错误页面的优先级:如果多个错误页面匹配同一状态码,IIS将按照以下优先级确定哪个页面将被显示: a. 相对于请求的URL路径最近的错误页面将被显示。 b. 如果有多个错误页面都位于同一目录中,则将显示最具体的错误页面。例如,如果存在“404.htm”和“404.asp”两个页面,则“404.asp”将被显示。 c. 如果存在多个匹配的错误页面,并且它们都位于不同的目录中,则将按照以下顺序确定哪个页面将被显示:Web.config文件中定义的错误页面 > 应用程序根目录下的错误页面 > IIS安装目录下的错误页面。 4. Web.config文件中的错误页配置:用户也可以在Web.config文件中定义自定义错误页面。这样可以方便地在多个应用程序之间共享同一错误页面配置。在Web.config文件中定义错误页面的方式如下所示: <system.webServer> <httpErrors> <remove statusCode="404" subStatusCode="-1" /> <error statusCode="404" prefixLanguageFilePath="" path="/errors/404.htm" responseMode="ExecuteURL" /> </httpErrors> </system.webServer> 在上面的示例中,“404.htm”是自定义的404错误页面,它位于应用程序根目录下的“\errors”文件夹中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值