假设FirstModule和SecondModule都处理Application_BeginRequest事件。它将按照web.config中定义的顺序执行吗?
<httpModules> <add type="MyApp.FirstModule,MyApp" name="FirstModule"/> <add type="MyApp.SecondModule,MyApp" name="SecondModule"/> <add type="OtherApp.OtherModule,OtherApp" name="OtherModule"/> </httpModules>
解决方法
根据
this forum post,HttpModules按照它们被注册的顺序执行。这对我有意义,因为否则的话< clear>和< remove>指令也不会按预期工作,例如。当使用这样:
<httpModules> <clear/> <add... /> </httpModules>