Вопрос

Я использовал 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 как описанный здесь.

Другие советы

Он не будет встроен до тех пор, пока вы не установите расширение IIS Application Request Router (ARR) и все его зависимости, которые вы должны выполнить в определенном порядке:

  1. Модуль фреймворка веб-фермы.
  2. Модуль внешнего кэша.
  3. Модуль перезаписи URL-адреса.

Затем модуль ARR.

Каждый из них требует отдельной загрузки с download.microsoft.com, но все они свободны.

Ссылка: https://blogs.technet.microsoft.com/erezs_iis_blog/2013/11/27/installing-arr-manually-without-webpi/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top