Согласно этому сообщению на форуме, Http-модули выполняются в том порядке, в котором они были зарегистрированы. Это имеет смысл, потому что иначе директивы
и
также не работали бы так, как ожидается, например, при использовании следующим образом:
<httpModules>
<clear/>
<add... />
</httpModules>
Я не думаю, что вы можете гарантировать или указать порядок, в котором будут запускаться httpmodules. Если SecondModule зависит от FirstModule, может быть лучше просто объединить их функциональность в 1 httpmodule.
Согласно Internet Information Services (IIS) 7,0 Resource Kit книжное извлечение из Microsoft Press,
Для разрешения таких относительных зависимостей от упорядочивания, администратор может управлять относительным упорядочиванием модулей путем изменения порядка, в котором они перечислены в разделе модулей.
Это работает, потому что сервер использует порядок в разделе конфигурации модулей для упорядочивания выполнения модуля в каждом этапе обработки запросов. Путем размещения модуля перед модулем B в списке, можно позволить модулю выполняться перед модулем B.