一个错误处理的方法

我们的频道有时候抛500错误,一些未处理的异常,通常我们维护频道找bug的
时候需要去服务器上通过事件查看器来查看抛出的异常信息,查看比较麻烦,尤其当一
个服务器上同时部署多个频道的时候,多个频道的错误信息都记录在事件查看器中,很
难找到对应的错误信息。建议在频道的Global.asax文件中设置当抛出未处理异常事件
的处理,
   void Application_Error(object sender, EventArgs e)
     {
          // 在出现未处理的错误时运行的代码
         Exception ex = Server.GetLastError();
         log4net.LogManager.GetLogger("Global").Error(ex);
         Response.Redirect("Index.aspx");
         //Server.ClearError();
     }
这样就可以把对应频道的错误信息记录在相应的文件中,方便维护处理。
最后的Response.Redirect("")可以当频道错误的时候返回首页而不是返回那个错误提
示的页面,给用户更好的体验。不过需要谨慎使用,因为当首页出错时会导致死轮回。

你可能感兴趣的:(一个错误处理的方法)