本文主要介绍IIS的相关设置使程序能正常报出详细错误信息。

目标:熟练IIS的错误信息设置,能正确关闭和打开对应错误

常见的站点出错处理流程:网站打不开或者报错—>开启详细错误—>查看错误信息—>判断出错原因—>解决问题—>关闭错误设置

IIS6设置开启详细错误:

•网站—属性—主目录—配置—调试:向客户端发送详细的asp错误信息

1.jpg

IIS7.5设置:

•点击站点名称,在主页下有一个ASP图标,双击它,出现ASP的设置界面,然后点击“调试属性”前面的+号,然后把“将错误发送到浏览器”后面的False改成True,最后点击右侧的“应用”保存设置。

2.jpg

设置了asp错误发送到浏览器后,对于需要开启详细错误查问题的站点,打开IIS上对应站点——IIS——错误页——编辑功能设置——详细错误
3.jpg

设置了IIS可以正常发送错误信息后,除了asp站点外,php和dotnet的站点一般都需要再设置对应站点的错误设置才可以显示出具体的错误信息。

PHP设置:

对于虚拟主机,强烈建议不要修改php.ini文件,设置单独站点开启php错误即可。设置方法参考:http://docs.landui.com/archives/865.html

修改php全局设置方法:开启php.ini中display_errors项目为On,php的配置文件php.ini路劲可以通过phpinfo查看,对于蓝队虚拟主机,默认的php5.2的配置文件为c:\windows\php.ini 高版本的php(例如php5.4)则在对应的php目录中。

对于isapi方式运行的php5.2,设置display_errors项目为On后需要重启IIS(iisreset /restart)才生效。fastcgi方式运行的一般更改后即可生效(不生效可以尝试重启站点)。

4.jpg

5.png

开启了IIS和php的错误设置后,很多程序还需要开启程序的调试默认,例如上图dedecms的程序需要修改include/common.inc.php中的调试设置。

Aspx详细错误

•Aspx的站点一般错误信息的发送都在web.config设置.

•配置字节为:customErrors

•一般都有对应的配置设置,如下图所示。

6.jpg

7.jpg

ASPX站点,开启IIS详细错误后,一般直接从站点目录下web.config设置来进行详细错误开启,大部分站点开启IIS详细错误后都能直接显示出调试信息。不能显示的查看和修改web.config中关于customErrors的设置。

总结:

•asp站点正确设置IIS后一般就能看到详细的错误信息。

•php需要设置display_errors为On后再设置对应程序文件进行设置.不同web程序方式不同,遇到善用搜索引擎查相关程序开启错误方式。

•aspx站点查看相关web.config配置,一般错误页面会提示如何进行修改能看到详细信息。

•目前蓝队虚拟主机默认设置是发送错误信息的,对于需要开启错误的站点只需要设置对应站点IIS—>错误页—>编辑功能设置进行相关设置即可。

•排查处理完毕后关闭站点详细错误,关闭php错误,修改客户站点web.config错误信息设置为原来错误设置。