Я пытаюсь использовать 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>
2 ответа
После Amor-MSFT's
комментария, приведенного выше, я решил снова попробовать перенаправление на другом ПК и действительно обнаружил, что он работает.
Затем я попытался сломать и исправить перенаправление, изменив URL, и не смог заставить его работать снова until I cleared my cache
.
Я использую Google Chrome
и обнаружил, что permanent redirects
кэшируется браузером.
Надеюсь, что это помогает другим, кто имеет эту проблему.
Я не нашел ошибок в вашей конфигурации. Я протестировал его в своем веб-приложении Azure, и он может перенаправлять http-запрос на https для всех доменов, кроме одного домена, настроенного в разделе условий.
- Убедитесь, что вы добавили конфигурацию в тег
. - Пожалуйста, проверьте правильность имени хоста, которое вы настроили в разделе условий.
Похожие вопросы
Новые вопросы
iis
Информационные службы Интернета (IIS) - это веб-сервер, созданный Microsoft для использования с Microsoft Windows. Укажите, какую версию IIS вы используете в своем вопросе или добавив тег для конкретной версии.