我们自己的虚拟主机asp的错误默认是已经开启的。
对于IIS7.5开启远程详细错误:打开IIS管理机——找到你需要维护的站点——IIS栏目找到错误页——编辑功能设置——选择到详细错误。
这样设置后ASP的网站已经可以看到错误信息,根据错误信息进行排查。
php网站:IIS开启详细错误后——开启php详细错误——重启一下IIS(isapi运行的php需要重启IIS才能重新加载php配置文件)——查看错误——排查问题、
开启服务器的php详细错误:打开c:\windows\php.ini 查找display_errors 默认为Off 设置为On ——保存——cmd中运行iisreset
对于虚拟主机,强烈建议不要修改php.ini文件,设置方法参考:https://docs.waterbear.pw/1020.html
对于不同的程序 开启了服务器端的php显错后可能还需要打开他网站的文件设置错误开启或者屏蔽。例如在包含文件<?php前面添加一行:<?php error_reporting(E_ALL); ?>可以开启详细错误。对于CMS请尽量百度相关开启详细报错的方法很多已经在相关文件里面有错误开关。
处理完毕后关闭网站错误提示、关闭IIS详细错误(选择为为错误页设置的第三个选项–本地详细远程自定义)、关闭服务器php报错(打开c:windowsphp.ini 查找display_errors 设置为Off然后重启一下IIS)。由于这涉及重启IIS 如果能不开详细错误就处理的问题就尽量不要开启了。
.NET网站:开启IIS的详细错误后很多网站是依然不能显示具体出错信息的,需要设置web.config文件 以达到显示错误信息的目的。
查找web.config里面customErrors标签,有自定义错误页面的将其相关设置注释掉 然后修改为 <customErrors mode=”Off” />即可打开详细错误。(处理完成后关闭详细错误,把你对web.config文件的错误页设置回网站程序原来的设置)。