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中是一个相对复杂但必不可少的功能。它需要开发者具备良好的数据库操作能力,以及对ASP.NET页面生命周期的...
ASP.NET自定义验证控件是开发Web应用程序时常用的一种技术,它允许开发者根据特定业务需求创建个性化的验证规则。在ASP.NET中,验证控件是一个非常重要的组成部分,它确保用户输入的数据符合预设的格式和标准,从而...
ASP.NET MVC 自定义错误页面真的简单吗 ASP.NET MVC 中自定义错误页面是指在 ASP.NET MVC 应用程序中,当出现错误时,返回给用户的错误页面。这种错误页面可以是自定义的,以提供更友好的错误信息和更好的用户体验...
在这个场景中,"超强的ASP.NET自定义客户端验证控件"指的是开发者可以创建自己的验证控件,以实现更灵活、更个性化的用户输入验证。 在ASP.NET中,验证是非常重要的一环,它确保了用户提交的数据符合预设的业务规则...
综上所述,`asp.net 异常处理跳转自定义错误页面Demo`是一个实用的实践,它教会我们如何在ASP.NET应用程序中捕获和处理异常,以及如何创建和显示自定义的404和500错误页面。通过这个示例,开发者可以更好地控制用户...
在标题提到的"asp.net自定义控件"中,我们主要关注的是如何在ASP.NET环境中创建和使用自定义控件。自定义控件通常由三部分组成:外观(Markup),行为(Code-Behind)和属性(Properties)。开发者可以通过继承...
`Web.Config`是ASP.NET应用程序的配置文件,它包含了诸如连接字符串、身份验证模式、错误处理等设置。在自定义控件的上下文中,可能有特定的配置节来设定控件的行为或者引用自定义控件的命名空间。 `Default.aspx....
对于提供的压缩包文件,"asp.net自定义分页控件"很可能包含了源码示例,其中包括了上述所有步骤的实现。下载后,你可以通过阅读代码和使用说明来学习如何构建自定义分页控件。如果遇到问题,可以联系作者提供的QQ...
ASP.NET 自定义验证码技术是为了解决网站安全性问题而设计的一种方法。验证码的主要目标是防止自动化的机器人程序(如爬虫)进行恶意操作,如批量注册、刷票等。在 ASP.NET 中,我们可以创建自己的验证码类,以实现...
### ASP.NET自定义控件教程知识点详解 #### 一、ASP.NET自定义控件概述 **自定义控件**是在ASP.NET中为了满足特定需求而创建的控件。相较于标准控件,自定义控件提供了更高的灵活性和定制能力。自定义控件可以是**...
在ASP.NET MVC 应用程序中,自定义错误页和错误展示是提高用户体验和系统稳定性的重要组成部分。以下是对如何在ASP.NET MVC下实现这一功能的详细说明: 1. **IIS中的错误页配置**: - IIS(Internet Information ...
"省市区三级联动-asp.net自定义控件.rar"就是一个针对这种情况的解决方案,它使用了.NET Framework 2.5进行开发。 首先,我们要理解什么是三级联动。在Web界面中,三级联动通常指的是一个下拉列表(或选择框)中的...
【标题】:“基于ASP.NET的企业网站后台管理系统源码”是一个以ASP.NET技术为核心的网站后台管理系统的源代码集合。这个系统通常包含了用户管理、权限控制、内容发布、数据管理等多种功能,用于支持企业网站的日常...
ASP.NET允许自定义全局异常处理,确保即使发生错误也能提供友好的错误页面或日志记录,帮助开发者追踪和修复问题。 9. **性能问题**:ASP.NET应用可能出现性能瓶颈,如内存泄漏、线程阻塞或数据库查询效率低下。...
在上一篇博文“.net自定义错误页面实现”中,已经探讨了如何在.NET中实现自定义错误页面。基本的实现方法是在Web.config文件中进行错误处理的配置,将特定的HTTP错误代码映射到自定义的错误页面上。这可以简单地通过...
*** MVC 自定义错误页面是开发者在处理应用程序中出现的异常和错误时常用的机制。它允许开发者为应用程序中不同的错误状态码指定自定义的错误页面,如404页面未找到和500页面服务器内部错误。这样做可以让用户看到...
.net中自定义异常页面的重定向都是通过web.config配置页面配置实现,其具体的实现方式有两种方式,下面话不多说了,来一起看看详细的介绍吧。 其一、通过节点system.web新增customErrors配置节点实现 IIS环境需求:...
【FastReport ASP.NET 报表打印与预览详解】 FastReport 是一款强大的报表设计和生成工具,尤其在ASP.NET环境中,它提供了丰富的功能,包括报表设计、预览和打印等。在ASP.NET应用中,FastReport能帮助开发者快速...
ASP.NET Core 中显示自定义的错误页面 在 ASP.NET Core 中,默认情况下,当发生 500 或 404 错误时,只返回 http 状态码,不返回任何内容,页面一片空白。如果我们想实现不管 500 还是 404 错误都显示自己定制的...
在*** MVC中,可以通过自定义错误页来优雅地处理这些错误情况。本篇将详细介绍在*** MVC下自定义错误页和展示错误页的方法。 首先,了解错误的来源至关重要。在*** MVC中,错误分为两类:一类是由.NET平台抛出的,...