ASP.NET HttpApplication.EndRequest事件未被触发
发布时间:2020-12-15 22:32:33 所属栏目:asp.Net 来源:网络整理
导读:根据 this MSDN article HttpApplication.EndRequest可用于关闭或处置资源.但是,在我的应用程序中不会触发/调用此事件. 我们通过以下方式在Page_Load中附加处理程序: HttpContext.Current.ApplicationInstance.EndRequest += ApplicationInstance_EndReques
根据
this MSDN article HttpApplication.EndRequest可用于关闭或处置资源.但是,在我的应用程序中不会触发/调用此事件.
我们通过以下方式在Page_Load中附加处理程序: HttpContext.Current.ApplicationInstance.EndRequest += ApplicationInstance_EndRequest; 唯一的方法是在Global.asax中使用Application_EndRequest处理程序,但这对我们来说是不可接受的. 解决方法
如果您不想使用global.asax,可以使用自己的HttpModule捕获EndRequest.
public class CustomModule : IHttpModule { public void Init(HttpApplication context) { context.EndRequest += new EventHandler(context_EndRequest); } private void context_EndRequest(object sender,EventArgs e) { HttpContext context = ((HttpApplication)sender).Context; // use your contect here } } 您需要将模块添加到web.config中 <httpModules> <add name="CustomModule" type="CustomModule"/> </httpModules> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp-classic – 对经典ASP的多语言支持
- asp.net-mvc-4 – IIS 7.5上的ASP.NET MVC 4,返回404.与无扩
- asp.net-mvc – ASP.NET MVC 2 RC区域和共享模型
- ASP.net安全cookie的安全性如何
- asp.net-mvc-3 – asp.net mvc会话经常在托管环境中过期
- asp.net – 在Application_BeginRequest中设置会话变量
- asp.net – 如何在.aspx页面中访问c#变量的值?
- 重构ASP.NET 2.0应用程序更“现代”
- asp.net-mvc – 从Scripts.Render中排除的Asp.Net MVC4捆绑
- asp.net – 多租户应用程序的输出缓存,因主机名和文化而异
推荐文章
站长推荐
- asp.net-mvc-3 – 如何在ASP.NET MVC中创建递归结
- asp.net – 导致创建新会话的静态文件
- asp.net – HttpContext.GetGlobalResourceObjec
- asp.net-mvc – 重新安装Microsoft Visual Studi
- asp.net c#的论坛软件,我可以整合到我的asp.net项
- asp.net-core – 入口点没有合适的“程序”类型
- asp.net – 在jQuery中捕获异常
- asp.net-mvc – DropDownListFor在编辑视图上不重
- asp.net – 我想列出我的下拉列表中的所有国家/地
- asp.net-mvc – MVC – 在同一页面上与多个实体进
热点阅读