Asp.Net中的Application_Start不知道是在哪里绑定的,没有找到源,所以不清楚到底应该在哪去绑定,今天无意间总算明白了……
打开Global.asax文件,其中有一个MvcApplication类继承自:System.Web.HttpApplication
观察HttpApplication发现,里面有一个Error的事件:
public event EventHandler Error;
解释为:当引发未经处理的异常时发生。
好吧,看样子就是这货了
MvcApplication中有一个默认的Application_Start方法,既然是继承自HttpApplication,那么在Start时给MvcApplication绑定一个事件就可以了,但是,问题又绕回来了,不知道是在哪初始化的,想了半天才想明白,我是2了……:
this.Error += MvcApplication_Error;
看样子这两天要多吃点猪脑子补补了……最近两天老是脑子短路
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Routing;
using bjSoftware.BLL;
namespace JointOfficialWinFormDataHelp
{
// Note: For instructions on enabling IIS6 or IIS7 classic mode,
// visit http://go.microsoft.com/?LinkId=9394801
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
this.Error += MvcApplication_Error;
}
void MvcApplication_Error(object sender, EventArgs e)
{
//返回前一个异常。
Exception ex = Server.GetLastError();
//获取导致当前异常的 System.Exception 实例。
Exception innerException = ex.InnerException;
bjSoftware.Model.Logs log = new bjSoftware.Model.Logs();
if (innerException != null)
{
log.Text = innerException.ToString();
}
else
{
log.Text = ex.ToString();
}
new bjSoftware.BLL.Logs().Add(log);
//清除前一个异常
Server.ClearError();
}
}
}
baka!吃猪脑补脑不是更2么!
那你说我应该吃啥
补脑还是核桃吧
姐姐快来喂我……T_T
哪远滚哪去
快点滚回家陪我睡觉……
好久没来,过来打声招呼。你留言板跑哪去了,留个言好麻烦。貌似友链去掉了,再加一次:兜·里 http://blog.dou.li
很久之前我就删了……当时应该是你博客不能访问,或者没有找到我的连接……http://www.myluoluo.com/清理了几个友情链接.love
应该是之前出过问题,再加一下,已经加上你了。
= = 你删掉吧,抱歉了,我这边满了。
次奥 你会ASP.NET 快给我做个XXOO 网站管理系统
5000一个页面