Вы не можете включить модуль Http для определенного контроллера, но вы можете включить его для определенного пути запроса в web.config.Это эффективно делает работу IMO.Следующий фрагмент web.config включает «ThirdParty.HttpModule» только для запроса, соответствующего пути «yourController».Это также должно работать с MVC, WebForms и общими обработчиками.
<location path="yourController" inheritInChildApplications="false">
<system.web>
<httpModules>
<add name="yourModule" type="ThirdParty.HttpModule"/>
</httpModules>
</system.web>
</location>
Часть inheritInChildApplications
важна, если у вас есть какие-либо другие приложения в подкаталогах этого приложения, потому что дочерние приложения наследуют эту конфигурациюпо умолчанию, и вы можете не захотеть, чтобы этот модуль работал в дочерних приложениях.
Подробнее о MSDN .