asp.net – 我可以确定HttpModules是按照HttpApplication.Module
我想写一个IHttpModule,必须在FormsAuthenticationModule之后严格执行,否则将无用.
有HttpContext.Current.ApplicationInstance.Modules属性返回IHttpModules的集合.我可以检查我的模块是否在此集合中的FormsAuthenticationModule之后. 那会不够用?该集合是否按照执行顺序排列IHttpModules? 解决方法
回想一下,模块可以订阅不同的流水线事件.在任何给定的管道事件中,模块应按照模块集合中指定的顺序运行.
作为一个实际的例子,想像一个模块集合,其中注册了这三个模块: >模块A,它订阅EndRequest 执行顺序为: >模块B,BeginRequest 由于FormsAuthenticationModule订阅AuthenticateRequest事件,因此考虑使您自己的模块订阅PostAuthenticateRequest事件.这样,您可以保证,如果FormsAuthenticationModule逻辑运行,它将运行在您的逻辑之前,无论他们在Modules集合中注册的顺序如何. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – Web API可空的必需属性需要DataM
- asp.net-mvc – 将数据发布回ASP.NET MVC子操作
- asp.net – 如何从AJAX调用非静态方法?
- RegisterServices中的NinjectWebCommon绑定在Web
- asp.net-mvc – MVC – 无法解析视图(单独项目中
- dropdownlist事件不显示在属性窗口asp.net Visua
- asp.net – 当前上下文中不存在该名称
- iis-7 – 经典ASP突然给我权限(401.3)错误
- asp.net-mvc – VS2012启用NuGet包恢复消失,缺少
- asp.net – 如何从会员提供商获取用户/个人资料列