Почему не запускается мой httpModule BeginRequest? - PullRequest
0 голосов
/ 04 сентября 2011

Я использую httpModule в веб-приложении .NET 4.0 для перезаписи URL.Локально это работает нормально.Но перенося его на хост, он просто не запускается.

Я настроил следующее в веб-конфигурации ...

<httpModules>
<add type="PageLoader" name="PageLoader"/>
</httpModules>

Я также добавил это как попытку, ноэто не сработало ...

<modules runAllManagedModulesForAllRequests="true">
  <add type="PageLoader" name="PageLoader" preCondition="managedHandler" />
</modules>

1 Ответ

0 голосов
/ 07 февраля 2012

Тип должен иметь вид

"FullyQualifiedTypeName, Namespace ( or DLL Name)"

так что если ваш модуль: YourApp.Web.Extensions.HttpModules.MyHttpModule

тогда декларация должна быть:

<add name="MyHttpModule" type="YourApp.Web.Extensions.HttpModules.MyHttpModule, YourApp.Web" />

Также обратите внимание, что для IIS7 это необходимо ввести в элемент system.webserver в Web.config:

<system.webserver>
    <add name="MyHttpModule" type="YourApp.Web.Extensions.HttpModules.MyHttpModule, YourApp.Web" />
</system.webserver>
...