asp.net mvc 的异常处理解决方案

推荐一个工具包自定义HTTP 404错误。如何在asp.net mvc上实现这样的功能呢?asp.net mvc 在创建项目的时候在Views的Shared目录下有一个错误处理页Error.aspx视图,这个默认的错误处理功能没有实现对错误日志的记录。

捕获所有的服务端异常包括HttpExeptions例如404错误,并且自定义错误处理的视图,同时将错误记录到数据库,发送给相关人员,综合下面两篇blog:

Real world error hadnling in ASP.NET MVC RC2:http://blogs.microsoft.co.il/blogs/shay/archive/2009/03/06/real-world-error-hadnling-in-asp-net-mvc-rc2.aspx

ELMAH with ASP.NET MVC: http://darrell.mozingo.net/2009/02/19/elmah-with-aspnet-mvc/

时间: 2024-11-18 11:57:05

asp.net mvc 的异常处理解决方案的相关文章

ASP.NET MVC 3 Razor 多国语言参考解决方案

转自 http://www.cnblogs.com/think8848/archive/2011/03/15/1984793.html   3月22日整理:实用示例请参考:这里 支持多国语言基本上是一个成熟产品必须支持的功能,但是直到想用这个功能时,发现居然找不到解决方案(很吃惊,真的没有提供么?),于是在网上搜索了好久,发现两种心仪的方案: 1: ASP.NET MVC 多语言解决方案 2: ASP.NET MVC - Localization Helpers 这两种方案都是针对WebForm

一起谈.NET技术,细数ASP.NET MVC框架的7大顶级功能

ASP.NET MVC框架对构建ASP.NET应用程序的开发人员来说的确很有吸引力,因为它的松耦合特征使项目管理变得更加轻松,ASP.NET MVC最初由微软随.NET framework 3.5 SP1一起引入(即ASP.NET MVC 1.0),现在.NET Framework 4.0和Visual Studio 2010默认支持第二个版本,即ASP.NET MVC 2.0,在这篇文章中,我将带你领略一下ASP.NET MVC框架的7个顶级功能. 所有概念都围绕下面三个主要组件展开: · 模

细数ASP.NET MVC框架的7大顶级功能

ASP.NET MVC框架对构建ASP.NET应用程序的开发人员来说的确很有吸引力,因为它的松耦合特征使项目管理变得更加轻松,ASP.NET MVC最初由微软随.NET framework 3.5 SP1一起引入(即ASP.NET MVC 1.0),现在.NET Framework 4.0和Visual Studio 2010默认支持第二个版本,即ASP.NET MVC 2.0,在这篇文章中,我将带你领略一下ASP.NET MVC框架的7个顶级功能. 所有概念都围绕下面三个主要组件展开: · 模

ASP.NET MVC下基于异常处理的完整解决方案

EntLib的异常处理应用块(Exception Handling Application Block)是一个不错的异常处理框架,它使我们可以采用配置的方式来定义异常处理策略.而ASP.NET MVC是一个极具可扩展开发框架,在这篇文章中我将通过它的扩展实现与EntLib的集成,并提供一个完整的解决异常处理解决方案.[源代码从这里下载] 目录 一.基本异常处理策略 二.通过自定义Action处理异常 三.通过配置的Error View处理异常 四.自定义ActionInvoker:Excepti

ASP.NET MVC集成EntLib实现“自动化”异常处理[实例篇]

个人觉得异常处理对于程序员来说是最为熟悉的同时也是最难掌握的.说它熟 悉,因为仅仅就是try/catch/finally而已.说它难以掌握,则是因为很多开发人 员却说不清楚try/catch/finally应该置于何处?什么情况下需要对异常进行日志 记录?什么情况下需要对异常进行封装?什么情况下需要对异常进行替换?对于 捕获的异常,在什么情况下需要将其再次抛出?什么情况下则不需要? 合理的异常处理应该是场景驱动的,在不同的场景下,采用的异常处理策略往 往是不同的.异常处理的策略应该是可配置的,因

ASP.NET MVC 3 Razor 多国语言参考解决方案 补充四

转自 http://www.cnblogs.com/think8848/archive/2011/07/05/2098464.html   前四回(1,2,3,4)介绍了在ASP.NET MVC 3使用Razor ViewEngine时实现多国语言的解决方案,本以为就够用了,没料到今天居然在使用时又遇到新问题了. 先说需求,最近做了一套全新的页面样式,基本思路是在iframe中显示内容,那么毫无疑问,这些内容页就是MVC的视图了,但是主页以何种形式存在呢?.html?.cshtml?.aspx?

Asp.net Mvc 身份验证、异常处理、权限验证 代码

本问主要介绍asp.net的身份验证机制及asp.net MVC拦截器在项目中的运用.现在让我们来模拟一个简单的流程:用户登录>权限验证>异常处理. 1.用户登录 验证用户是否登录成功步骤直接忽略,用户登录成功后怎么保存当前用户登录信息(session,cookie),本文介绍的是身份验证(其实就是基于cookie)的,下面看看代码. 引入命名空间  代码如下 复制代码 using System.Web.Security; Users ModelUser = new Users() { ID

Asp.net Mvc中MVCContrib中无法使用Castle的发解决方案

在使用Asp.net Mvc MVCContrib 0.0.1.91中的Castle时会出现No component for key Home was found这样的错误 错误解决方法如下: 下载MvcContrib源代码,更改MvcContrib.Castle的 WindsorControllerFactory.cs中的34行CreateController方法为: public IController CreateController(RequestContext context, str

asp.net mvc SelectList 的selected 失效及解决方案

在asp.net mvc的强类型视图(strongly typed view)下拉列表,在Controller中设定的选择项在View上选中失效了.下面是我的代码 [AcceptVerbs(HttpVerbs.Post)] public ActionResult AllUnSendMail(FormCollection collection) { int sysId = Convert.ToInt32(collection["ddlSysid"]); int selectedVal =