• 关于web.config中<customErrors>节点说明


    <customErrors>节点用于定义一些自定义错误信息的信息。此节点有Mode和defaultRedirect两个属性,其中defaultRedirect属性是一个可选属性,表示应用程序发生错误时重定向到的默认URL,如果没有指定该属性则显示一般性错误。Mode属性是一个必选属性,它有三个可能值,它们所代表的意义分别如下:
    Mode 说明
    On 表示在本地和远程用户都会看到自定义错误信息。
    Off 禁用自定义错误信息,本地和远程用户都会看到详细的错误信息。
    RemoteOnly 表示本地用户将看到详细错误信息,而远程用户将会看到自定义错误信息。
    这里有必要说明一下本地用户和远程用户的概念。当我们访问asp.net应用程时所使用的机器和发布asp.net应用程序所使用的机器为同一台机器时成为本地用户,反之则称之为远程用户。在开发调试阶段为了便于查找错误Mode属性建议设置为Off,而在部署阶段应将Mode属性设置为On或者RemoteOnly,以避免这些详细的错误信息暴露了程序代码细节从而引来黑客的入侵。
    下面我们添加一个页面CustomErrorsDemo.aspx,在它的Page_Load事件里抛出一个异常,代码如下:


    using System; 
    using System.Data; 
    using System.Configuration; 
    using System.Collections; 
    using System.Web; 
    using System.Web.Security; 
    using System.Web.UI; 
    using System.Web.UI.WebControls; 
    using System.Web.UI.WebControls.WebParts; 
    using System.Web.UI.HtmlControls; 

    public partial class CustomErrorsDemo : System.Web.UI.Page 

        protected void Page_Load(object sender, EventArgs e) 
        { 
            throw new Exception("故意抛出的异常。"); 
        } 
    }
    我们先配置<customErrors>如下:
    <customErrors mode="RemoteOnly"> 
         <error statusCode="403" redirect="NoAccess.htm" /> 
         <error statusCode="404" redirect="FileNotFound.htm" /> 
    </customErrors>
    这时本地运行CustomErrorsDemo.aspx的效果如下:
      
    远程访问时看到的效果:
      
    如果我们将customErrors的Mode属性设置为“On”本地运行和远程访问都会看到如下效果:
      
    如果将customErrors的Mode属性设置为“Off”本地运行和远程访问都会看到如下效果:
      
    <error>子节点
    在<customErrors>节点下还包含有<error>子节点,这个节点主要是根据服务器的HTTP错误状态代码而重定向到我们自定义的错误页面,注意要使<error>子节点下的配置生效,必须将<customErrors>节点节点的Mode属性设置为“On”。下面是一个例子:
    <customErrors mode="On" defaultRedirect="GenericErrorPage.htm"> 
         <error statusCode="403" redirect="403.htm" /> 
         <error statusCode="404" redirect="404.htm" /> 
    </customErrors>

    在上面的配置中如果用户访问的页面不存在就会跳转到404.htm页面,如果用户没有权限访问请求的页面则会跳转到403.htm页面,403.htm和404.htm页面都是我们自己添加的页面,我们可以在页面中给出友好的错误提示。

  • 相关阅读:
    python模块--time模块
    python模块--如何相互调用自己写的模块
    Animating Views Using Scenes and Transitions
    fragment 切换
    android textview 设置text 字体
    android intent 5.1
    android EditView ime
    animation of android (4)
    animation of android (3)
    animation of android (2)
  • 原文地址:https://www.cnblogs.com/wuhaojie/p/4607565.html
Copyright © 2020-2023  润新知