Как порядок выполнения для HttpModules определен?

34
задан jessegavin 11 March 2010 в 18:12
поделиться

3 ответа

Согласно этому сообщению на форуме, Http-модули выполняются в том порядке, в котором они были зарегистрированы. Это имеет смысл, потому что иначе директивы и также не работали бы так, как ожидается, например, при использовании следующим образом:

<httpModules> 
   <clear/>
   <add... />
</httpModules>
35
ответ дан 27 November 2019 в 17:10
поделиться

Я не думаю, что вы можете гарантировать или указать порядок, в котором будут запускаться httpmodules. Если SecondModule зависит от FirstModule, может быть лучше просто объединить их функциональность в 1 httpmodule.

0
ответ дан 10 October 2019 в 21:14
поделиться

Согласно Internet Information Services (IIS) 7,0 Resource Kit книжное извлечение из Microsoft Press,

Для разрешения таких относительных зависимостей от упорядочивания, администратор может управлять относительным упорядочиванием модулей путем изменения порядка, в котором они перечислены в разделе модулей.

Это работает, потому что сервер использует порядок в разделе конфигурации модулей для упорядочивания выполнения модуля в каждом этапе обработки запросов. Путем размещения модуля перед модулем B в списке, можно позволить модулю выполняться перед модулем B.

1
ответ дан 27 November 2019 в 17:10
поделиться