详细信息:若要使他人能够在远程计算机上查看此特定错误信息的详细信息,请在位于当前Web应用程序根目录下的“web.config”配置文件中创建一个<customErrors>标记。然后应将此<customErrors>标记的“mode”属性设置为“Off”。
注释:通过修改应用程序的<customErrors>配置标记的“defaultRedirect”属性,使之指向自定义错误页的URL,可以用自定义错误页替换所看到的当前错误页。
详细信息
<customErrors>元素
提供有关ASP.NET应用程序自定义错误消息的信息。
配置结构的示例:
</customErrors>必需的属性
属性选项描述
Mode指定启用、禁用或仅对远程客户端显示自定义错误。
On指定启用自定义错误。如果没有指定defaultRedirect,用户将看到一般性错误。
Off指定禁用自定义错误。这允许显示详细的错误。
RemoteOnly指定仅向远程客户端端显示自定义错误,并向本地主机显示ASP.NET错误。这是默认值。
属性描述
defaultRedirect指定发生错误时浏览器指向的默认URL。如果没有指定defaultRedirect,则会显示一般性错误。URL既可以是绝对的,也可以是相对的。相对URL(如/ErrorPage.htm)是相对于指定defaultRedirect的Web.config文件而言的,而不是针对产生错误的网页。以波形符(~)开头的URL(如~/ErrorPage.htm)表示所指定的URL是相对于应用程序根路径而言的。
子标记
子标记描述
<error>错误子标记可以出现多次。每出现一次便定义了一个自定义错误条件。
注释
<customErrors>元素不适用于在XMLWeb服务中出现的错误。
例子:
web.config当中的配置标记写法:
<customErrorsmode="On"defaultRedirect="error.aspx">
<errorstatusCode="302"redirect="error.aspx?msg=请求的资源暂时驻留在另一不同
的统一资源标识符下。"></error>
<errorstatusCode="400"redirect="error.aspx?msg=您的输入可能有误,链接地址有
错误。"></error>
<errorstatusCode="401"redirect="error.aspx?msg=权限不能被认可,请退出系统重
新尝试。"></error>
<errorstatusCode="403"redirect="error.aspx?msg=您的输入可能有误,不具备可执
行的权限。"></error>
<errorstatusCode="404"redirect="error.aspx?msg=链接地址不正确,请尝试重新链
接。"></error>
<errorstatusCode="408"redirect="error.aspx?msg=服务器连接超时,请退出系统重
新尝试。"></error>
<errorstatusCode="414"redirect="error.aspx?msg=您的输入可能有误,参数传递超
出范围。"></error>
<errorstatusCode="500"redirect="error.aspx?msg=服务器错误,请检查数据库操作
字符串。"></error>
<errorstatusCode="503"redirect="error.aspx?msg=服务器忙或网络连接异常,请退
出系统重新尝试。"></error>
<errorstatusCode="505"redirect="error.aspx?msg=浏览器不支持,请升级您的浏览
器。"></error>
</customErrors>
错误页面error.aspx的源代码:
错误页面error.aspx的cs文件代码