哪些ASP.NET生命周期事件在HttpApplication.Error之后发生?
发布时间:2020-12-15 23:25:24 所属栏目:asp.Net 来源:网络整理
导读:我想知道在通过HttpApplication.Error事件处理错误后,ASP.NET请求生命周期的哪些部分发生.具体来说,哪个事件在 http://msdn.microsoft.com/en-us/library/bb470252.aspx#Stages火灾发生错误后列出?我知道EndRequest仍然触发,我怀疑PreSendRequestHeaders和P
我想知道在通过HttpApplication.Error事件处理错误后,ASP.NET请求生命周期的哪些部分发生.具体来说,哪个事件在
http://msdn.microsoft.com/en-us/library/bb470252.aspx#Stages火灾发生错误后列出?我知道EndRequest仍然触发,我怀疑PreSendRequestHeaders和PreSendRequestContent也是一样的,但除此之外我不知道.
这是否取决于在生命周期中什么时候发生错误?这是否取决于我是否在错误处理程序中调用Server.ClearError()? 我问这个问题,因为我不知道我是否应该从我的错误处理程序调用HttpApplication.CompleteRequest(). 解决方法
最好的方法是捕获服务器最后一个错误和appdomain异常.
所有这些都可以在Global.asax.cs文件中完成. 请检查以下步骤: 1-在Global.asax.cs中,捕获最后一个错误并记录它. protected void Application_Error(object sender,EventArgs e) { Exception exception = Server.GetLastError(); Server.ClearError(); log.Error("Application Error caught in Global ",exception); } 2-在AppDomain上添加UnhandledException事件的事件处理程序,这应该被添加到Application_Start中: protected void Application_Start(object sender,EventArgs e) { //.... AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException); } 3-这里是CurrentDomain_UnhandledException的实现: void CurrentDomain_UnhandledException(object sender,UnhandledExceptionEventArgs e) { if (e != null) log.Error("Domain Unhandled Exception: ",e.ExceptionObject as Exception); } 快乐编码:) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在asp.net中制作某些页面的最佳方法是什么?需要登录?
- Asp Classic返回具体的http状态码
- ASP.NET – 将JSON从jQuery传递到ASHX
- asp.net-mvc – .Net 4内存缓存类和用户会话
- 您使用ASP.NET 2.0 webparts的经验如何?
- asp.net-mvc-3 – MVC3将基类传递给局部视图 – 提交表单只
- asp.net-core – 从ASP.NET Core 2.1应用程序中删除“Serve
- .netcore 实现基于 cron 表达式的任务调度
- asp.net-mvc – ASP.NET MVC请求处理序列
- asp.net-mvc – 在C#中,我如何从一个字节[]中知道文件类型?
推荐文章
站长推荐
- asp.net – 在Web.config更改后程序集不可用
- asp.net – 使用数据库或MSMQ进行排队?
- asp.net – 如何在成功插入数据后清除radiobutto
- .net – IDataErrorInfo vs IValidatableObject?
- 使用ASP.net(Vb.net)将上载的Excel文档中的数据插
- asp.net-mvc-3 – MVC3 Html.BeginForm – 在Rou
- asp.net-mvc – 使用asp.net mvc操作过滤器的奇怪
- .Net 更容易的使用配置文件 SuperConfig
- ASP.NET开发人员试图学习Drupal和PHP
- asp.net – ‘没有重载的方法’ToString’采取’
热点阅读