asp.net web.config中的customErrors节点

发布时间:2020-07-25 18:20:09 作者:hbloushi
来源:网络 阅读:725

详细信息:若要使他人能够在远程计算机上查看此特定错误信息的详细信息,请在位于当前Web应用程序根目录下的“web.config”配置文件中创建一个<customErrors>标记。然后应将此<customErrors>标记的“mode”属性设置为“Off”。

<!--Web.Config配置文件-->
<configuration>
<system.web>
<customErrorsmode="Off"/>
</system.web>
</configuration>

注释:通过修改应用程序的<customErrors>配置标记的“defaultRedirect”属性,使之指向自定义错误页的URL,可以用自定义错误页替换所看到的当前错误页。

<!--Web.Config配置文件-->
<configuration>
<system.web>
<customErrorsmode="RemoteOnly"defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration>

详细信息

<customErrors>元素

提供有关ASP.NET应用程序自定义错误消息的信息。

配置结构的示例:

<configuration>
<system.web>
<customErrors>
<customErrorsdefaultRedirect="url"mode="On|Off|RemoteOnly">
<errorstatusCode="statuscode"redirect="url"/>

</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的源代码:

<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="error.aspx.cs"Inherits="error"%>

<html>
<headrunat="server">
<title>无标题页</title>
</head>
<body>
<formid="form1"runat="server">
<div>
您使用了不安全的操作,请确认后重新执行....
</div>
<divstyle="color:#ffffff;">
<asp:LiteralID="Literal1"runat="server"></asp:Literal>
</div>
</form>
</body>
</html>


错误页面error.aspx的cs文件代码

usingSystem;
usingSystem.#;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;

publicpartialclasserror:System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
this.Literal1.Text=Request.QueryString["msg"].ToString();
}
}

推荐阅读:
  1. ASP.NET中Web.config配置文件怎么设置
  2. Asp.net web.config customErrors的解决方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

计算机 应用程序 asp.net

上一篇:IP地址子网划分

下一篇:Zabbix配置文件的参数优化和Zabbix的数据库优化

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》