<customErrors>节点用于定义一些自定义错误信息,有Mode和defaultRedirect两个属性,其中defaultRedirect是可选属性,表示应用程序发生错误时重定向到的默认URL,如果没有指定该属性则显示一般性错误。
Mode是必选属性,有三个值,代表的意义分别如下:
On :在本地和远程用户都会看到自定义错误信息。
Off :禁用自定义错误信息,本地和远程用户都会看到详细的错误信息。
RemoteOnly :默认值。本地用户将看到详细错误信息,而远程用户将会看到自定义错误信息。
这里有必要说明一下本地用户和远程用户的概念。
当我们访问asp.net应用程时所使用的机器和发布asp.net应用程序所使用的机器为同一台机器时成为本地用户,反之则称之为远程用户。
在开发调试阶段为了便于查找错误Mode属性建议设置为Off,而在部署阶段应将Mode属性设置为On或者RemoteOnly,以避免这些详细的错误信息暴露了程序代码细节从而引来黑客的入侵。
关于web.config中<customErrors>节点说明 - 烈日轨迹 - 博客园
注意:当错误已经被内部try catch捕捉到时,页面是不会报错的!