Кто-нибудь знает сайт или страницу или знает порядок выполнения событий класса HTTPApplication для выполнения события HTTPModule?
Я нашел документацию MSDN для всех событий, но она не показывает список шагов процесса, и я не смог найти один.
Может быть, это помогает
http://support.microsoft.com/kb/307985/en-us/
Класс HttpApplication предоставляет ряд событий, с которыми модули могут синхронизироваться. Следующие события доступны для синхронизации модулей с каждым запросом. Эти события перечислены в последовательном порядке:
Следующие события доступны для синхронизации модулей с каждой передачей запроса. Порядок этих событий недетерминирован.
См. Статью для полной информации.
Документация библиотеки MSDN:
Вот события (выделены жирным шрифтом) и другие шаги в конвейере запросов для ASP.NET 4.0:
Проверка запроса, который проверяет информацию, отправленную браузером, и определяет, содержит ли она потенциально вредоносную разметку. Выполните сопоставление URL-адресов, если какие-либо URL-адреса были настроены в разделе UrlMappingsSection файла Web.config. Вызовите событие BeginRequest . Вызовите событие AuthenticateRequest . Вызовите событие PostAuthenticateRequest . Вызовите событие AuthorizeRequest . Вызовите событие PostAuthorizeRequest . Вызовите событие ResolveRequestCache . Вызовите событие PostResolveRequestCache . [IIS 5.0 / 6.0] На основе расширения имени файла запрошенного ресурса (сопоставленного в файле конфигурации приложения) выберите класс, который реализует IHttpHandler для обработки запроса. Если запрос относится к объекту (странице), производному от класса Page, и страница должна быть скомпилирована, ASP.NET компилирует страницу перед созданием ее экземпляра. [IIS 7.0] Вызвать событие MapRequestHandler . Соответствующий обработчик выбирается на основе расширения имени файла запрашиваемого ресурса. Обработчиком может быть модуль с собственным кодом, такой как IIS 7.0 StaticFileModule, или модуль управляемого кода, такой как класс PageHandlerFactory (который обрабатывает файлы .aspx). Вызовите событие PostMapRequestHandler . Вызовите событие AcquireRequestState . Вызовите событие PostAcquireRequestState . Вызовите событие PreRequestHandlerExecute . Вызвать метод ProcessRequest (или асинхронную версию IHttpAsyncHandler.BeginProcessRequest) соответствующего класса IHttpHandler для запроса. Например, если запрос относится к странице, текущий экземпляр страницы обрабатывает запрос. Вызовите событие PostRequestHandlerExecute . Вызовите событие ReleaseRequestState . Вызовите событие PostReleaseRequestState . Выполните фильтрацию ответов, если определено свойство Filter. Вызовите событие UpdateRequestCache . Вызовите событие PostUpdateRequestCache . [IIS 7.0] Вызовите событие LogRequest . [IIS 7.0] Вызовите событие PostLogRequest . Вызовите событие EndRequest . Вызовите событие PreSendRequestHeaders . Вызовите событие PreSendRequestContent . Примечание. События MapRequestHandler, LogRequest и PostLogRequest поддерживаются только в том случае, если приложение работает в интегрированном режиме в IIS 7.0 и в .NET Framework 3.0 или более поздней версии.
Примечание. События MapRequestHandler, LogRequest и PostLogRequest поддерживаются только в том случае, если приложение работает в интегрированном режиме в IIS 7.0 и в .NET Framework 3.0 или более поздней версии.
Принятый ответ устарел. Вот список событий в порядке их возникновения согласно документации :
BeginRequest AuthenticateRequest PostAuthenticateRequest AuthorizeRequest PostAuthorizeRequest ResolveRequestCache PostResolveRequestCache После события PostResolveRequestCache и до события PostMapRequestHandler создается обработчик события (который представляет собой страницу, соответствующую URL-адресу запроса). Когда сервер работает под управлением IIS 7.0 в интегрированном режиме и, по крайней мере, в .NET Framework версии 3.0, возникает событие MapRequestHandler. Когда сервер работает под управлением IIS 7.0 в классическом режиме или в более ранней версии IIS, это событие не может быть обработано. PostMapRequestHandler AcquireRequestState PostAcquireRequestState PreRequestHandlerExecute PostRequestHandlerExecute ReleaseRequestState PostReleaseRequestState UpdateRequestCache PostUpdateRequestCache LogRequest PostLogRequest EndRequest
BeginRequest
AuthenticateRequest
PostAuthenticateRequest
AuthorizeRequest
PostAuthorizeRequest
ResolveRequestCache
PostResolveRequestCache
После события PostResolveRequestCache и до события PostMapRequestHandler создается обработчик события (который представляет собой страницу, соответствующую URL-адресу запроса). Когда сервер работает под управлением IIS 7.0 в интегрированном режиме и, по крайней мере, в .NET Framework версии 3.0, возникает событие MapRequestHandler. Когда сервер работает под управлением IIS 7.0 в классическом режиме или в более ранней версии IIS, это событие не может быть обработано.
PostMapRequestHandler
AcquireRequestState
PostAcquireRequestState
PreRequestHandlerExecute
PostRequestHandlerExecute
ReleaseRequestState
PostReleaseRequestState
UpdateRequestCache
PostUpdateRequestCache
LogRequest
PostLogRequest
EndRequest