web.config文件之自定义错误节

  大家都知道,在开发asp.net应用程序时,通过web.config文件可以配置在执行 Web 请求期间发生未处理的错误时,ASP.NET

显示信息的方式。下面是一个典型的基本配置:

?
<system.web>
<customErrors mode="On"  defaultRedirect="GenericErrorPage.htm" >
      <!--资源不可用。服务器理解客户端的请求,但拒绝处理它:如请求web.config文件-->
      <error statusCode="403" redirect="NoAccess.htm" />
      <error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
</system.web>

  上面的customErrors则是我们定义自定义错误的配置结点,它有两个比较重要的属性:mode和defalutRedirect。

下面是MSDN上的描述:

mode指定是启用还是禁用自定义错误,或者在服务器自身之外的计算机上查看错误时,禁用详细错误消息。 

可以将 mode 设置为以下值:On指定启用自定义错误。 如果未指定 defaultRedirect 特性,用户将看到一般性错误。 会向远程客户端和本地主机显示自定义错误。Off指定禁用自定义错误。 会向远程客户端和本地主机显示详细的 ASP.NET 错误。RemoteOnly指定仅向远程客户端显示自定义错误并且向本地主机显示详细的 ASP.NET 错误。 这是默认值。
defaulRedirect指定出错时将浏览器定向到的默认 URL。 如果未指定该特性,则显示一般性错误。

  上面的描述中有3种错误:自定义错误、一般性错误、详细的asp.net错误。

那这三种错误分别指的是什么,下面通过一个简单的例子来说明。

1)如果设置mode=Off,则禁用自定义错误,向远程客户端和本地主机显示详细的 ASP.NET 错误。

  上图的信息即是详细的详细的 ASP.NET 错误。

  2)如果设置mode=On,则启用自定义错误。如果未指定 defaultRedirect 特性,用户将看到一般性错误。

  我们去掉 defaultRedirect属性,并设置mode=On。此例子中代表:启用自定义错误显示,但会发生分母为0的错误时

ASP.NET的处理方式。如下图所示:

  上图显示的信息即为一般性错误。

  3)如果设置mode=On,则启用自定义错误。此处指定 defaultRedirect=GenericErrorPage.htm,则将显示自定义错误。

  此时显示的则是自定义错误。

   同样的,我们也可以指定当访问的文件不存在或无权限访问当前页面时,asp.net如何显示我们自定义的页面。可以通过error子

结点来配置。如:

<error statusCode="403" redirect="NoAccess.htm" /><error statusCode="404" redirect="FileNotFound.htm" />

更多:http://www.cnblogs.com/andylcp/p/3219029.html  

此处只简单描述自定义错误配置中比较常用的信息,有关配置结点更详细的信息请参考MSDN。

转载于:https://www.cnblogs.com/sunet/p/3222759.html

web.config文件之自定义错误节相关推荐

  1. Web.config中创建自定义配置节

    Web.config文件可谓是每个ASP.NET站点必不可少的一个文件,其中记录了网站的各种配置.一些比较静态但是又可能变更的数据可以放在web.config中,已有的appSettings配置节便有 ...

  2. Web.Config文件配置之数据库连接配置

    Web.Config文件以XML形式存在于ASP.NET应用程序中,是ASP.NET应用程序的配置文件,包含程序调试.会话和全球化设置等配置信息,可以直接用记事本打开进行编辑.下面通过实例说明如何配置 ...

  3. Web.Config文件配置之连接默认错误页

    在一些网站中,当网络地址发生错误时,通常会自动跳转到一个页面,并在该页面显示错误信息,此功能叶可以通过配置Web.Config文件配置实现.例如访问者在访问网站时出现错误,程序将跳转到默认页面erro ...

  4. PetShop 4.0知识点:加密和解密Web.config文件的配置节

    PetShop 4.0 中Web.config文件中的连接字符串是加密的,需要进行解密才能看到. 这个问题PetShop 4.0的ReadMe文件中有说明: Encrypting and Decryp ...

  5. Web.config文件使用

    一.认识Web.config文件 Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式), ...

  6. 认识Web.config文件

    Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中 ...

  7. Web.Config文件配置之限制上传文件大小和时间

    在邮件发送系统或者其他一些传送文件的网站中,用户传送文件的大小是有限制的,因为这样不但可以节省服务器的空间,还可以提高传送文件的速度.下面介绍如何在Web.Config文件中配置限制上传文件大小与时间 ...

  8. 微软ASP.NET站点部署指南(3):使用Web.Config文件的Transformations

    1. 综述 大多数程序里都会在Web.config里设置参数,并且在部署的时候需要更改.每次都手工更改这些配置很乏味,也容易出错.该章节将会告诉你如果通过自动化更新Web.config文件来避免这些问 ...

  9. VS2005 ASP.NET2.0安装项目的制作(包括数据库创建、站点创建、IIS属性修改、Web.Config文件修改)

    站点: 如果新建默认的Web安装项目,那它将创建的默认网站下的一个虚拟应用程序目录而不是一个新的站点.故我们只有创建新的安装项目,而不是Web安装项目.然后通过安装类进行自定义操作,创建新站如下图: ...

最新文章

  1. Redmine Feedback
  2. 将mnist数据集存储到本地文件
  3. 向高手进阶,从 0 开始手写实现一个 RPC 框架!
  4. C++条件编译:#ifdef
  5. ubuntu下修改中文字体
  6. WCF中的web.config配置文件
  7. 关于ICallbackEventHandler的疑问
  8. javascript --- 在linux上部署项目
  9. [SOCI2005]最大子矩阵(DP) + [JXOI2018]守卫(DP) + [CQOI2016]手机号码(数位DP)[各种DP专练]
  10. PowerDesigner建数据库模型增加自定义扩展属性
  11. java解决导出word用wps打开正常,用office打开是html的标签的问题
  12. C#LeetCode刷题之#447-回旋镖的数量(Number of Boomerangs)
  13. android版 eclipse
  14. 男性护肤不“美白” 控油:男女有别 - 生活至上,美容至尚!
  15. opencv 2 归一化函数normalize详解
  16. 北斗芯片是如何决定着北斗产业的未来?
  17. BlackBerry 7290
  18. 在学校计算机上填报志愿,广州小升初电脑派位如何填报志愿?
  19. mbk文件导入到oracle,linux下启动oracle
  20. 计算机考研转专业,申请美国研究生转专业有什么要求?

热门文章

  1. IMDb、烂番茄、MTC、各种电影行业评分名字整理
  2. SpringCloud |第二篇: 服务消费者(Ribbon)
  3. jsp页面验证码(完整实例)
  4. 15-CSS基础-浮动流
  5. MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程
  6. 网络爬虫--13.数据提取之JSON与JsonPATH
  7. android浏览SD卡的文件,简单实现浏览Android SD卡中的文件
  8. 深度学习之RetinaNet
  9. MySQL基本指令汇总
  10. GitHub+Hexo搭建自己的Blog之-主题配置