惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recent Announcements
Recent Announcements
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
A
About on SuperTechFans
I
InfoQ
F
Full Disclosure
美团技术团队
Martin Fowler
Martin Fowler
量子位
V
V2EX
小众软件
小众软件
爱范儿
爱范儿
宝玉的分享
宝玉的分享
aimingoo的专栏
aimingoo的专栏
有赞技术团队
有赞技术团队
F
Fortinet All Blogs
M
MIT News - Artificial intelligence
T
Tailwind CSS Blog
博客园 - 三生石上(FineUI控件)
N
Netflix TechBlog - Medium
大猫的无限游戏
大猫的无限游戏
Vercel News
Vercel News
IT之家
IT之家
云风的 BLOG
云风的 BLOG
B
Blog RSS Feed
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Hugging Face - Blog
Hugging Face - Blog
Microsoft Azure Blog
Microsoft Azure Blog
T
Threat Research - Cisco Blogs
T
Threatpost
P
Proofpoint News Feed
腾讯CDC
博客园 - 司徒正美
Jina AI
Jina AI
The Hacker News
The Hacker News
P
Privacy & Cybersecurity Law Blog
L
LINUX DO - 热门话题
S
Securelist
U
Unit 42
T
The Exploit Database - CXSecurity.com
博客园 - Franky
NISL@THU
NISL@THU
D
Docker
The GitHub Blog
The GitHub Blog
Latest news
Latest news
S
Schneier on Security
J
Java Code Geeks
Blog — PlanetScale
Blog — PlanetScale
P
Palo Alto Networks Blog

博客园 - 君之蘭

WPF打印票据 easyui plugin——etreegrid:CRUD Treegrid 【经验谈】XmlSerializer的坑 从抽象谈起(三):AOP编程和ASP.NET MVC 从抽象谈起(二):观察者模式与回调 从抽象谈起(一):工厂模式与策略模式 SQL SERVER BI 入门:(2) Analysis Service 应用 SQL SERVER BI 入门:(1)安装与基础概念 HTML5 Canvas编写五彩连珠(6):试玩 HTML5 Canvas编写五彩连珠(5):寻路 HTML5 Canvas编写五彩连珠(4):动画 HTML5 Canvas编写五彩连珠(3):设计 HTML5 Canvas编写五彩连珠(2):画图 HTML5 Canvas编写五彩连珠(1):预览 Trie树-脏词过滤应用 带你走进缓存世界(6):共享缓存 ASP.NET MVC3 Custom FormAuthorize 带你走进缓存世界(5):一显身手 带你走进缓存世界(4):缓存之缓
ASP.NET MVC3 Custom ErrorPages 500/404
君之蘭 · 2011-10-08 · via 博客园 - 君之蘭

Global.aspx.cs

  1. public static void RegisterGlobalFilters(GlobalFilterCollection filters)  
  2. {  
  3.     filters.Add(new CustomHandlerErrorAttribute());  
  4. }  


CustomHandlerErrorAttribute.cs

  1. public class CustomHandlerErrorAttribute : HandleErrorAttribute  
  2. {  
  3.     public override void OnException(ExceptionContext filterContext)  
  4.     {  
  5.         if (filterContext.ExceptionHandled)  
  6.         {  
  7.             return;  
  8.         }  
  9.   
  10.         filterContext.Controller.ViewData.Model = filterContext.Exception;  
  11.   
  12.         filterContext.Result = new ViewResult   
  13.         {   
  14.             ViewName = "Error",   
  15.             ViewData = filterContext.Controller.ViewData   
  16.         };  
  17.   
  18.         filterContext.ExceptionHandled = true;  
  19.     }  
  20. }  


web.config <system.web>

  1. <customErrors mode="On">  
  2.   <error redirect="/home/error" statusCode="404" />  
  3. </customErrors>  

web.config  <system.webServer>

  1. <httpErrors errorMode="Custom" existingResponse="PassThrough">  
  2. </httpErrors>  

Error.cshtml

  1. <div class="box">  
  2.     @{  
  3.         
  4.         var exception = ViewData.Model;  
  5.         var statusCode = exception == null ? 404 : 500;  
  6.         Response.StatusCode = statusCode;  
  7.         if (statusCode == 404)  
  8.         {  
  9.             <h3>404 Page not found!</h3>  
  10.             <p>没有找到该网页!</p>  
  11.         }  
  12.         else if (statusCode == 500)  
  13.         {  
  14.             <h3>500 程序异常</h3>  
  15.             <p>@exception.Message</p>  
  16.         }  
  17.     }  
  18.     <p style="font-size: 12px; color: Gray">请使用浏览器的后退功能已保证您填写的数据没有丢失!</p>  
  19. </div>  

posted @ 2011-10-08 11:42  君之蘭  阅读(1508)  评论()    收藏  举报