У меня есть собственный модуль HTTP для веб-сайта ASP.NET MVC3, который я загружаю из web.config:
<system.web>
<httpModules>
<add name="MyModule" type="MySolution.Web.MyHttpModule, MySolution.Web" />
</httpModules>
</system.web>
Модуль загружается правильно, когда я запускаю сайт из веб-сервера VS (достигнута точка останова в моем методе Init), но когда я размещаю его в IIS, он, кажется, игнорируется (точка останова пропущена, а функциональность модуля отсутствует с сайта). Я пробовал это на двух отдельных блоках IIS с похожим результатом.
Что я делаю неправильно? Есть ли параметр, который мне нужно щелкнуть, чтобы IIS загружал модули из web.config сайта?
iis
asp.net
httpmodule
Майк Чемберлен
источник
источник
У меня похожая проблема. Мое решение состояло в том, чтобы сначала удалить модуль, а затем повторно добавить его в пространство имен system.webServer.
Это может быть связано с тем, что мы развертываем на двух разных серверах IIS. один на сервере 2003 (iis 6) и один на сервере 2008 (iis7 +). Таким образом, добавление модуля в казалось бы блокирует его загрузку в пространстве имен. Я могу ошибаться здесь ...
источник
7 лет спустя: это не специфично для версии IIS, а специфично для режима пула приложений: классический или интегрированный.
источник