【发布时间】:2015-03-15 13:19:42
【问题描述】:
我想禁用在我的 ASP.NET 网站上发生错误时显示的详细“编译错误”页面。它显示:
- 标题:“编译错误”
- 说明
- 编译器错误消息
- 源错误(黄色框,详细的行号和代码错误以红色突出显示)
- 源文件
- “显示详细的编译器输出”
这是我已经尝试过的:
- 在 IIS 的 ASP 图标中,将“启用日志错误请求”设置为 在站点和应用池级别均为 false。
- 在 IIS 的 ASP 图标中,将“启用服务器端调试”设置为 在站点和应用池级别均为 false。
- 在 IIS 的错误页面图标中,单击“编辑功能设置...”, 在站点和应用程序池级别选择“详细错误”。
- 在 web.config 文件中,设置“compilation debug=false”
- 在 web.config 文件中,设置“customErrors mode=Off”
理想情况下,我不想透露编译错误。所以,我想知道:a)如何禁止显示这些详细信息并显示默认值,和/或 b)如何显示我的自定义错误页面。谢谢。
【问题讨论】:
-
customeErrors mode="Off" 表示显示错误...您想要“On”或“RemoteOnly”,仅当您在本地主机上时才会显示它们。
-
您只想对编译错误或所有错误执行此操作吗?一般来说,实时站点上不应该出现编译错误。
-
customErrors 模式是问题所在 - 我误读了与文档相反的内容,但我可以问一个后续问题:如果我将模式更改为“开”,是否可以登录归档将显示的错误?