Я пытаюсь использовать HTTP на своем веб-сайте (все домены), за исключением моего тестового домена (ниже), но правило перезаписи срабатывает каждый раз, независимо от того, какую комбинацию правил я пробую. Пожалуйста, кто-то может посоветовать, где я могу пойти не так?

<rewrite>
  <rules>
    <rule name="FORCEHTTPS" enabled="true" stopProcessing="true">
      <match url="^(.*)$" ignoreCase="true" />
      <conditions logicalGrouping="MatchAll">
        <add input="{HTTPS}" pattern="off" />
        <add input="{HTTP_HOST}" pattern="^testwebsite1-test.azurewebsites.net$" negate="true" />

      </conditions>
      <action type="Redirect" url="HTTPS://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" />
    </rule>
  </rules>
</rewrite>
1
David Hawkins 24 Апр 2017 в 01:21

2 ответа

Лучший ответ

После Amor-MSFT's комментария, приведенного выше, я решил снова попробовать перенаправление на другом ПК и действительно обнаружил, что он работает.

Затем я попытался сломать и исправить перенаправление, изменив URL, и не смог заставить его работать снова until I cleared my cache.

Я использую Google Chrome и обнаружил, что permanent redirects кэшируется браузером.

Надеюсь, что это помогает другим, кто имеет эту проблему.

1
David Hawkins 24 Апр 2017 в 09:05

Я не нашел ошибок в вашей конфигурации. Я протестировал его в своем веб-приложении Azure, и он может перенаправлять http-запрос на https для всех доменов, кроме одного домена, настроенного в разделе условий.

  1. Убедитесь, что вы добавили конфигурацию в тег .
  2. Пожалуйста, проверьте правильность имени хоста, которое вы настроили в разделе условий.
1
Amor 24 Апр 2017 в 03:10
43577127