ISAPI_Rewrite В IIS 7
-
08-07-2019 - |
Вопрос
Я использовал ISAPI_Rewrite из Helicon (http://www.helicontech.com/isapi_rewrite/) на сервере 2003 в течение многих лет, и мне всегда с этим везло.
Я переношу все сайты из ящика 2003 в новый блестящий ящик Server 2008.Я бы предпочел не приобретать новую лицензию, и я слышал, что IIS 7 будет иметь встроенные возможности.
Все перезаписи настраиваются в файле конфигурации .htaccess точно так же, как mod_rewrite для Apache.
Кто-нибудь знает, была ли эта возможность когда-либо встроена в IIS 7, и если да, знаете ли вы какие-нибудь хорошие статьи, объясняющие, как включить все это?
Спасибо.
Решение
IIS7 действительно имеет встроенную функциональность, как вы упомянули.Вы можете либо использовать пользовательский HttpModule, как описано в Совет / Хитрость:Переписывание URL-адреса с помощью ASP.NET.
В качестве альтернативы, вы могли бы установить Модуль перезаписи IIS7 как описанный здесь.
Другие советы
Да, посмотрите на Модуль перезаписи URL-адресов IIS 7.
Он не будет встроен до тех пор, пока вы не установите расширение IIS Application Request Router (ARR) и все его зависимости, которые вы должны выполнить в определенном порядке:
- Модуль фреймворка веб-фермы.
- Модуль внешнего кэша.
- Модуль перезаписи URL-адреса.
Затем модуль ARR.
Каждый из них требует отдельной загрузки с download.microsoft.com, но все они свободны.
Ссылка: https://blogs.technet.microsoft.com/erezs_iis_blog/2013/11/27/installing-arr-manually-without-webpi/