造成win2008 500内部错误不能显示详细错误的原因和解决方法
一、造成win2008 500内部错误不能显示详细错误的原因
- 系统默认设置:win2008的IIS默认不显示详细出错信息,这是导致不能显示详细错误的一个重要原因。
- 多种代码问题
- ASP语法出错:编写的ASP代码存在语法错误,例如标签使用错误、语句不完整等,可能导致500内部错误并且不显示详细信息。
- ACCESS数据库连接语句出错:如果在ASP页面中存在对ACCESS数据库的连接操作,连接语句的错误会引发500错误且难以显示详细错误内容。
- 文件引用与包含路径出错:当ASP文件中存在文件引用或者包含其他文件的操作时,路径设置错误会造成500错误并且不显示详细信息。
- 使用了服务器不支持的组件如FSO等:如果ASP代码中使用了服务器不支持的组件,例如FSO(文件系统对象),会导致内部错误且不显示详细错误内容。
二、解决方法
- 浏览器设置调整
- 检查浏览器是否设置了显示友好的HTTP错误信息,如果有则去掉该选项。操作步骤为:菜单 - 工具 - Internet选项 - 高级 - 显示友好的HTTP错误信息,去掉这个选择后刷新出错页,就可以看到详细的出错信息。
- IIS相关设置调整
- ASP设置选项调整:打开IIS7的功能视图ASP设置选项 - 调试属性里将详细错误发送到浏览器后面改为TRUE,然后点击右边的应用。
- 全局网站错误页设置
- 打开IIS,点全局设置中的错误页(注意必须是全局网站!)。
- 点右上角的编辑功能设置。
- 在错误响应中,选第二项的详细错误。
- 点确定后刷新IE就会显示详细的出错信息。不过值得注意的是,这样设置了,就不能给500内部错误自定义错误页面了,建议找到错误后修改回来。
本篇文章所含信息均从网络公开资源搜集整理,旨在为读者提供参考。尽管我们在编辑过程中力求信息的准确性和完整性,但无法对所有内容的时效性、真实性及全面性做出绝对保证。读者在阅读和使用这些信息时,应自行评估其适用性,并承担可能由此产生的风险。本网站/作者不对因信息使用不当或误解而造成的任何损失或损害承担责任。
