ASP.NET生命周期,PreRequestHandlerExecute事件

时间:2013-04-13 09:52:48

标签: asp.net iis-7 event-handling httphandler application-lifecycle

我正在寻找能够处理我的请求的识别处理程序。 我想知道请求是否要求静态资源(即css,js或图像文件)。 在检查PreRequestHandlerExecute事件上的HttpContext.Request时,我看到处理程序和currentHandler变量对于静态资源是空的,对于任何其他自定义处理程序或aspx页面,我都有处理程序和currentHandler变量。

我的问题是:处理请求的处理程序是否是不同的好处? 我不想从system.web / httpHandlers中获取处理程序文件扩展名,因为我不想使用system.web / httpHandlers只是system.webServer / handlers。而且我不想使用Microsoft.Web.Administration命名空间,这将使我修改所有服务器上的配置。

1 个答案:

答案 0 :(得分:1)

忘了更新我如何解决它。我实际上是在PostMapRequestHandler事件中使用自定义处理程序进行原生的deffer。如果您的请求将由本机处理程序处理而不是处理程序,则HttpContext.Request的currentHandler变量将为null。此外,通过将runAllManagedModulesForAllRequests设置为将由本机处理程序处理的false请求,甚至需要引发PostMapRequestHandler事件。希望这有助于某人。