首页 > 代码库 > 记录---IIS显示asp.net程序的具体错误

记录---IIS显示asp.net程序的具体错误

原来IIS设置成显示单一的错误页面

 

但是最近的服务器页面报错,但是本地确实完好的;所以想着让服务器显示具体的报错

 

网上找到两种方法;

先说第一种有效的:

 

通过 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>




下面是第二种,网上很多这种做法,但是我自己没有效果,各位可以自己试试
第一步:

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

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

3、在 ASP 页中展开 "调试属性"节点

4、找到 “将错误发送到浏览器”,选择 true

5、应用即可。

技术分享

第二部:

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

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

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

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

技术分享

技术分享

记录---IIS显示asp.net程序的具体错误