Проблема с httpContext.RewritePath на IIS 7 - PullRequest
0 голосов
/ 12 февраля 2011

Я использую HttpContext.RewritePath в Global.asax для переписывания некоторых URL, и это очень хорошо работает в моей среде разработки на сервере Cassini. Но когда я копирую его на рабочий сервер с IIS 7, он не работает. Я также пытался использовать Context.Server.TransferRequest, но затем я получаю сообщение об ошибке: «Для этой операции требуется интегрированный режим конвейера IIS». на обоих Cassini и IIS 7 (на IIS 7 веб-сайт работает в «интегрированном» режиме в AppPool).

Я переписываю все URL-адреса на сайте, например /[The main menuname]/[pagename].aspx, например. от /web/thesite.aspx?mainmenu=manager до /manager/thesite.aspx ИЛИ /web/theOtherSite.aspx?mainmenu=about до /about/theOtherSite.aspx и т. д. *

1 Ответ

1 голос
/ 14 февраля 2011

Я обнаружил, что мне нужно добавить следующее в web.config

 <configuration>
<system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
</system.webServer></configuration>
...