`
bulote
  • 浏览: 1310181 次
文章分类
社区版块
存档分类
最新评论

asp.net 自定义错误页

 
阅读更多
1使用定制错误页面

虽然我们发送给用户的公用错误信息是安全的,就是说它不会威胁到应用程序的秘密,但是这样的信息并不好看。也许你希望用户永远也看不到这样的信息。相反, 当处理请求的过程中,如果发生了一个为处理的错误,你希望能够显示自己的“定制错误页面”,显示出自己的品牌以及特定的错误信息。


向ASP.NET 应用程序中增加定制错误信息非常容易。首先,编写自己的 web页面,它可以是任何类型的文件:.htm,.aspx,.asp,等等。然后在应用程序的config.web文件中修改配置信息,让它指向这个文 件。


举例说明,以下这个配置信息说明在发生了任何未能预定处理错误的情况下,浏览器都应该被重定向到“ErrorPage.aspx”页面:
需要在web.config中配置:

<!--配置自定义错误,未关闭,打开,详细信息-->
<system.web>
<customErrors mode="On" defaultRedirect="~/ErrorPage.aspx">
<error statusCode='500' redirect='~/Erorr500.htm'/>
<error statusCode='403' redirect='~/Erorr403.htm'/>
<error statusCode='404' redirect='~/Erorr404.htm'/>
<error statusCode='400' redirect='~/Erorr505.htm'/>
</customErrors>
</system.web>



“on”:意思是总是发出定制错误页面;


“off”:意思是从不发出定制错误页面(你总是看到原始的错误信息);


“remoteonly”:意思是只有当远程浏览器点击站点时才发出定制错误页面(而在实际机器上点击站点的开发人员看到的是详细的错误信息)。



2 在Global.asax文件中添加应用出错代码,写入系统日志文件
protected void Application_Error(Object sender, EventArgs e)
{
Exception LastError = Server.GetLastError();
String ErrMessage = LastError.ToString();

String LogName = "MyLog";
String Message = "Url " + Request.Path + " Error: " + ErrMessage;


if (!EventLog.SourceExists(LogName))
{
EventLog.CreateEventSource(LogName, LogName);
}
EventLog Log = new EventLog();
Log.Source = LogName;
Log.WriteEntry(Message, EventLogEntryType.Information, 1);
Log.WriteEntry(Message, EventLogEntryType.Error, 2);
Log.WriteEntry(Message, EventLogEntryType.Warning, 3);
Log.WriteEntry(Message, EventLogEntryType.SuccessAudit, 4);
Log.WriteEntry(Message, EventLogEntryType.FailureAudit, 5);

}

原帖地址:http://www.cnblogs.com/innhyul/archive/2010/03/26/1696947.html
分享到:
评论

相关推荐

    【ASP.NET编程知识】ASP.NET MVC自定义错误页面真的简单吗.docx

    【ASP.NET编程知识】ASP.NET MVC自定义错误页面真的简单吗.docx

    asp.net 异常处理跳转自定义错误页面Demo

    asp.net 异常处理跳转自定义404,500页面Demo实现,想要学习的可以看看,通过Application_Error 中拦截异常

    【ASP.NET编程知识】ASP.NET MVC下自定义错误页和展示错误页的方式.docx

    【ASP.NET编程知识】ASP.NET MVC下自定义错误页和展示错误页的方式.docx

    ASP.NET MVC自定义错误页面真的简单吗?

    ASP.NET MVC自定义错误页面真的简单吗?这篇文章主要介绍了ASP.NET MVC自定义错误页面,感兴趣的小伙伴们可以参考一下

    .net中自定义错误页面的实现方法

    .net中自定义异常页面的重定向都是通过web.config配置页面配置实现,其具体的实现方式有两种方式,下面话不多说了,来一起看看详细的介绍吧。 其一、通过节点system.web新增customErrors配置节点实现 IIS环境需求:...

    ASP.NET MVC下自定义错误页和展示错误页的方式

    主要为大家详细介绍了ASP.NET MVC下自定义错误页和展示错误页的方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    .net中自定义错误页面的实现升级篇

    主要给大家介绍了关于.net中自定义错误页面实现的相关资料,这篇文章是之前的升级篇,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    【ASP.NET编程知识】在ASP.NET Core中显示自定义的错误页面.docx

    【ASP.NET编程知识】在ASP.NET Core中显示自定义的错误页面.docx

    在ASP.NET Core中显示自定义的错误页面

    服务器发生错误就会返回错误信息,我们最熟悉的就是404错误页面,但是这里我想和大家分享下在ASP.NET Core中如何显示自定义的500或404错误页面,有需要的朋友们可以参考借鉴,下面来一起看看吧。

    asp.net开发常用整理集合

     Asp.net页面内传参数方法  调用存储过程(两种方法比较)  调用存储过程通用类DBHelper  加密解密  SQL常用DBHelper  Asp.net存储过程无限分类  TreeView无限分类  无限分类MVC  荧光棒效果 获取...

    Programming ASP.NET 中文版(第3版).rar

    本书前面的章节深入介绍了控件、事件、ASP.NET web页的生命周期以及其他一些使用ASP.NET框架的基本概念。 《Programming ASP.NET 中文版(第3版)》主要介绍.NET平台和ASP.NET;HTML编程基础;比较ASP和ASP.NET;...

    Programming ASP.NET 中文版(第3版)

    本书前面的章节深入介绍了控件、事件、ASP.NET web页的生命周期以及其他一些使用ASP.NET框架的基本概念。 《Programming ASP.NET 中文版(第3版)》主要介绍.NET平台和ASP.NET;HTML编程基础;比较ASP和ASP.NET;ASP...

    asp.net微软认证全新考试题库.doc

    为应用程序在Global.asax文件中创建Application_Error过程,来控制ASP.net代码错误; 为应用程序在Web.config文件中创建Application_Error过程,来控制ASP.net代码错误; 为应用程序在Global.asax文件中创建...

    微软ASP.NET入门教程

    微软ASP.NET入门教程 .DOC文档(解压后13M,可直接打印,共300页) 入门 介绍 什么是 ASP.NET? 语言支持 ASP.NET Web 窗体 Web 窗体介绍 使用服务器控件 对控件应用样式 服务器控件窗体验证 Web 窗体用户...

    ASP.NET-Core-custom-error-pages:在ASP.NET Core中使用自定义错误页面

    ASPNETCore-customErrorPages 详细说明如何在ASP.NET Core 1.0中创建和使用自定义错误页面的代码示例。 可以在找到详细说明要采取的步骤的文章该应用程序包括: 使用ASP.NET Core MVC的示例页面和用于管理客户端库...

    IIS自定义404错误页避免暴露.NET网站路径信息

    再输入非.aspx页面时,显示默认404页面,暴露站点路径信息。 解决办法: 1.自定义错误页(eg:error.htm),放在...在ASP.NET Core中显示自定义的错误页面ASP.NET MVC下自定义错误页和展示错误页的方式ASP.NET MVC中异

    ASP.NET基础控件-教程

     Asp.net页面内传参数方法  调用存储过程(两种方法比较)  调用存储过程通用类DBHelper  加密解密  SQL常用DBHelper  Asp.net存储过程无限分类  TreeView无限分类  无限分类MVC  荧光棒效果获取控件上全选 ...

    ASP.NET AJAX

    导读:在ASP.NET AJAX中,由于一个ASPX页面上只能有一个ScriptManager控件,所以在有母版页的情况下,如果需要在Master-Page和Content-Page中需要引入不同的脚本时,这就需要在Content-page中使用...

Global site tag (gtag.js) - Google Analytics