У меня есть веб-сайт в IIS с устаревшим классическим приложением asp, настроенным как вспомогательное приложение.Server.MapPath() с модулем перезаписи URL-адреса IIS 2.0
Я в основном пытаюсь создать правила перезаписи URL, чтобы мне не пришлось изменять все относительные URL-адреса в коде.
например. URLS, такие как "/темы/somedirectory" должны быть сопоставлены с "/унаследованных/темы/somedirectory"
Использование URL Rewrite Module 2.0 У меня есть правило URL переписывания настроен следующим образом:
<rule name="Reroute themes">
<match url="^themes.*" />
<action type="Rewrite" url="/legacy/{R:0}" />
</rule>
Этот отлично работает при навигации по URL-адресу. Однако при использовании Server.MapPath()
он не применяет правило перезаписи.
Действительно ли Server.MapPath()
действительно должен учитывать это? Если нет, то как мне перейти на повторную маршрутизацию приложения без изменения кода?
Мы закончили делать что-то подобное, проложив все MapPaths в оболочку, которая выполнила необходимые перенаправления. –