请选择 进入手机版 | 继续访问电脑版

[C#教程] C# web.config之<customErrors>节点阐明 案例详解

[复制链接]
查看44 | 回复10 | 2021-9-12 20:57:01 | 显示全部楼层 |阅读模式
节点用于定义一些自定义错误信息的信息。此节点有Mode和defaultRedirect两个属性,此中 defaultRedirect属性是一个可选属性,表示应用程序发生错误时重定向到的默认URL,假如 没有指定该属性则表现 一样平常 性错误。Mode属性是一个必选属性,它有三个大概 值,它们所代表的意义分别如下: Mode 阐明
On 表示在本地和长途 用户都会看到自定义错误信息。
Off 禁用自定义错误信息,本地和长途 用户都会看到详细 的错误信息。
RemoteOnly 表示本地用户将看到详细 错误信息,而长途 用户将会看到自定义错误信息。
这里有必要阐明 一下本地用户和长途 用户的概念。当我们访问asp.net应用程时所使用 的机器和发布asp.net应用程序所使用 的机器为同一台机器时成为本地用户,反之则称之为长途 用户。在开发 调试阶段为了便于查找错误Mode属性建议设置为Off,而在部署阶段应将Mode属性设置为On或者RemoteOnly,以避免这些详细 的错误信息暴露了程序代码细节从而引来黑客的入侵。
下面我们添加一个页面CustomErrorsDemo.aspx,在它的Page_Load变乱 里抛出一个非常 ,代码如下:
  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Collections;
  5. using System.Web;
  6. using System.Web.Security;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using System.Web.UI.WebControls.WebParts;
  10. using System.Web.UI.HtmlControls;
  11. public partial class CustomErrorsDemo : System.Web.UI.Page
  12. {
  13. protected void Page_Load(object sender, EventArgs e)
  14. {
  15. throw new Exception("故意抛出的异常。");
  16. }
  17. }
复制代码
我们先设置 如下:
  1. <customErrors mode="RemoteOnly">
  2. <error statusCode="403" redirect="NoAccess.htm" />
  3. <error statusCode="404" redirect="FileNotFound.htm" />
  4. </customErrors>
复制代码
这时本地运行CustomErrorsDemo.aspx的效果 如下: 长途 访问时看到的效果 : 假如 我们将customErrors的Mode属性设置为“On”本地运行和长途 访问都会看到如下效果 : 假如 将customErrors的Mode属性设置为“Off”本地运行和长途 访问都会看到如下效果 : 子节点 在节点下还包含有子节点,这个节点重要 是根据服务器的HTTP错误状态代码而重定向到我们自定义的错误页面,留意 要使子节点下的设置 见效 ,必须将节点节点的Mode属性设置为“On”。下面是一个例子:
  1. <customErrors mode="On" defaultRedirect="GenericErrorPage.htm">
  2. <error statusCode="403" redirect="403.htm" />
  3. <error statusCode="404" redirect="404.htm" />
  4. </customErrors>
复制代码
在上面的设置 中假如 用户访问的页面不存在就会跳转到404.htm页面,假如 用户没有权限访问哀求 的页面则会跳转到403.htm页面,403.htm和404.htm页面都是我们本身 添加的页面,我们可以在页面中给出友好 的错误提示。

到此这篇关于C# web.config之节点阐明 案例详解的文章就先容 到这了,更多相干 C# web.config之节点阐明 内容请搜索 脚本之家从前 的文章或继续欣赏 下面的相干 文章渴望 大家以后多多支持脚本之家!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

avatar 良辰743 | 2021-9-20 15:58:00 | 显示全部楼层
收藏了,怕admin楼主删了!
回复

使用道具 举报

avatar 落叶的时节 | 2021-9-21 20:33:33 | 显示全部楼层
终于看完了,很不错!
回复

使用道具 举报

avatar 哪吒2017 | 2021-10-7 05:11:30 | 显示全部楼层
admin楼主练了葵花宝典吧?
回复

使用道具 举报

无图无真相!
回复

使用道具 举报

avatar 天然悠然牌 | 2021-10-7 18:58:04 | 显示全部楼层
admin楼主,我告诉你一个你不知道的的秘密,有一个牛逼的网站,影视频道的网站所有电影和连续剧都可以免费看的。访问地址:http://tv.mxswl.com
回复

使用道具 举报

avatar 巴拿巴 | 2021-10-7 19:26:26 | 显示全部楼层
太高深了,理解力不够用了!
回复

使用道具 举报

admin楼主,您主治大夫在到处找您呢!
回复

使用道具 举报

admin楼主,我告诉你一个你不知道的的秘密,有一个牛逼的源码论坛他的站点都是商业源码,还是免费下载的那种!特别好用。访问地址:http://www.mxswl.com 猫先森网络
回复

使用道具 举报

好多兽医在广场上义诊,admin楼主去看看吧!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则