IHttpModule не загружается при начальной загрузке в ASP.NET - PullRequest
1 голос
/ 14 июня 2011

Я пытаюсь создать модуль перезаписи URL для ASP.NET.

Вот как я это объявил:

namespace A.Webrole 
public class UrlRewriterHttpModule : IHttpModule{...

и я сказал

<system.webServer>
    <modules>
        <add name="UrlRewriterHttpModule" type="A.Webrole.UrlRewriterHttpModule"/>
    </modules>
</system.webServer>

в файле Web.config.

Затем я поместил точки останова в метод public void Init(HttpApplication context) метода UrlRewriterHttpModule, однако ни одна точка останова не остановила выполнение.

Затем я просто переименовал класс в фиктивное имя иперезапустил приложение еще раз, исключение не сгенерировано, класс не найден и т. д.

Есть ли у вас какие-либо идеи, почему это может быть даже не загрузка модуля http?

1 Ответ

2 голосов
/ 14 июня 2011

Это зависит от того, что вы делаете, чтобы проверить это. Если вы используете встроенный веб-сервер Visual Studio или IIS6, для него требуется другой параметр конфигурации;

<configuration>
   <system.web>
      <httpModules>
          <add name="UrlRewriterHttpModule" type="A.Webrole.UrlRewriterHttpModule"/>
      </httpModules>
   </system.web>
</configuration>

Конечно, вы могли бы просто использовать поставляемый MS перезаписчик , если это подходило, и сэкономить некоторое время:)

...