Я использую 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
и т. д. *