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一个页面