如何为我的网站关闭IIS中的自定义错误处理?

时间:2008-12-10 15:33:24

标签: asp.net error-handling web-config

你怎么看web.config文件?我不知道从哪里去关闭自定义错误...帮助!

我尝试过命令提示符和java脚本....任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:14)

请记住,IIS错误和asp.net错误是两回事,

对于远程请求,默认情况下IIS启用了自定义错误,这意味着如果从应用程序返回无200响应,IIS将丢弃您发回的正文并将其替换为自己的自定义页面。如果您正在托管需要将错误详细信息作为json或XML返回给客户端的REST服务,这可能会非常麻烦。

使用customErrors Element (ASP.NET Settings Schema)

关闭ASP.net自定义错误

使用IIS HTTP Errors httpErrors

关闭IIS自定义错误

答案 1 :(得分:7)

从管理工具运行Internet信息服务(IIS)管理器工具(如果在此处启用了管理工具,则在开始菜单上)。打开系统,右键单击您的网站。选择属性。选择ASP.NET选项卡。单击“编辑配置”。单击“自定义错误”选项卡。选择Off作为自定义错误模式。

或者导航到包含您的应用程序的文件夹,然后在文本编辑器中打开web.config文件并手动编辑,并将自定义错误标记更改为< customErrors mode =“Off”/>。

答案 2 :(得分:3)

根据MSDN documentation模式的有效值为:

开启指定启用自定义错误。如果未指定defaultRedirect属性,则用户会看到一般错误。自定义错误显示给远程客户端和本地主机。

关闭 指定禁用自定义错误。详细的ASP.NET错误将显示给远程客户端和本地主机。

RemoteOnly 指定仅向远程客户端显示自定义错误,并向本地主机显示ASP.NET错误。这是默认值。

默认为RemoteOnly。