модуль перезаписи перехвата URL, предотвратить перезапись - PullRequest
0 голосов
/ 21 сентября 2011

Есть ли что-нибудь, что могло бы привести к тому, что модуль перезаписи URL в IIS не сработал?Может быть, сайт в интегрированном режиме или обработчик http?

Я пробовал несколько разных вещей, чтобы заставить работать правила перезаписи, но ничего.Мой последний как таковой

<rewrite>
      <rewriteMaps>

      </rewriteMaps>
      <rules>
        <rule name="rewriterule" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
          <match url="*" />

          <action type="Redirect" url="http://www.google.com" />
        </rule>
      </rules>
    </rewrite>

, и он не работает вообще.Я пробовал различные регулярные выражения и т. Д. Как будто он не привык.

Ответы [ 2 ]

1 голос
/ 22 сентября 2011

Ответ в моем случае заключается в том, что вы должны запускать сайт на той же целевой платформе, что и модуль перезаписи URL. Например, у меня установлен x64-версия модуля перезаписи url, но сайт работал под 32-битной версией. После того, как я настроил сайт для работы под 64bit, перезапись начала работать.

1 голос
/ 22 сентября 2011

Похоже, у вас есть ответ, но вот некоторые другие возможные причины, которые могут привести к тому, что модуль перезаписи не будет работать:

  • Когда вы развертываете свой веб-сайт и видите, что эта функция не работает наваш сервер, весьма вероятно, что вы что-то неправильно настроили на вашем сервере.Одной из неверных настроек, которые вы могли бы сделать, может быть установка атрибута overrideModeDefault на Запретить для правил в <sectionGroup name="rewrite"> внутри файла applicationHost.config.

  • Если выв среде общего хостинга , и вы видите, что эта функция не работает, затем спросите вашего провайдера, дали ли вы разрешение на настройку этой части.

  • В вашей разработкеВ среде, если вы запускаете свой веб-сайт под Сервер разработки Visual Studio , вы не сможете увидеть, как работает эта функция.Вам необходимо настроить приложение для работы не менее IIS Express , чтобы эта функция работала.

...