.net mvc 自定义错误页面
2024-10-08 07:42:01
1、Global.asax.cs中,加入如下代码
protected void Application_Error(Object sender, EventArgs e)
{
Exception exception = Server.GetLastError();
if (exception != null)
{
HttpException httpException = exception as HttpException;
if (httpException != null)
{
int errorCode = httpException.GetHttpCode();
if (errorCode == 400 || errorCode == 404)
{
Response.StatusCode = 404;
Response.Redirect(string.Format("~/ErrorPage/Index/404"), true);
Server.ClearError();
return;
}
} var postData = string.Empty;
try
{
using (System.IO.Stream stream = Request.InputStream)
{
using (System.IO.StreamReader streamReader = new System.IO.StreamReader(stream, System.Text.Encoding.UTF8))
{
postData = streamReader.ReadToEnd();
}
}
}
catch { } //此处可写日志 Response.StatusCode = 500;
Response.Redirect(string.Format("~/ErrorPage/Index/500"), true);
Server.ClearError();
}
}
2、新建控制器
public class ErrorPageController : Controller
{
//
// GET: /ErrorPage/ public ActionResult Index(int id)
{
ViewBag.ErrorCode = id; return View();
} }
3、路由要有如下的路由,保证能正确找到方法,只要保证能正确找到方法,路由并无限制
routes.MapRoute(
name: "Default6",
url: "{controller}/{action}/{id}",
defaults: new { culture = cul, controller = "Home", action = "Index", id = UrlParameter.Optional },
namespaces: new string[] { "AiAn.GPS.Web.Controllers" }
);
4、根目录下的web.config 设置customError为off 一般默认为off
<customErrors mode="Off">
</customErrors>
5、注释filterConfig.cs中的系统错误处理代码
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
//filters.Add(new HandleErrorAttribute());
}
最新文章
- CSS Sprites (CSS图像拼合技术)教程工具
- hdu5269 Chip Factory
- html--第一章 基础知识总结
- 学习练习 java 不重复的三位偶数
- ASP.NET MVC- JSON ,Jquery, State management and Asynch controllers
- Ubuntu Server 14.04 下root无法ssh登陆
- 毕业设计 ASP.Net+EasyUI开发 X X露天矿调度管理信息系统(一)
- MPI编程简介[转]
- linux下查看账号密码的过期时间和设置时间
- Java GC - 监控回收行为与日志分析
- jQuery学习小结
- Python高级笔记(三) -- 私有化
- Java 使用 int 数据计算百分比
- python------Socket网略编程
- java Condition条件变量的通俗易懂解释、基本使用及注意点
- Java NIO 进程间通信
- Only fullscreen activities can request orientation
- Java-JUC(二):Java内存模型可见性、原子性、有序性及volatile具有特性
- EBS标准的查看供应商地点
- [Java123]Gradle
热门文章
- Nginx 配置访问本地目录
- 暑假第四周总结(HDFS编程实践,安装HBASE)
- c++中静态成员函数
- rep stos 指令(Intel汇编)
- C++静态成员函数小结
- C指针右左法则
- Why Oracle VIP can not be switched to original node ?
- 文本相似性热度统计(python版)
- Go语言实现:【剑指offer】链表中倒数第k个结点
- 前端jQuery日历控件报错 $(";#datepicker";).datepicker is not a function