Правило перезаписи IIS в подпапке

У меня есть 2 отдельных сайта. Один сайт находится в подпапке основного сайта. Мне нужно принудительно подключить HTTPS к обоим сайтам, но сохранить строку запроса без изменений, поскольку пользователи могут заходить на сайт с внутренних страниц.

У меня возникла проблема, когда я пытаюсь добавить правило перезаписи IIS для сайта подпапки, который он перенаправляет на основной сайт.

Основное правило сайта, по-видимому, переопределяет правило вложенной папки.

Основное правило сайта:

<rule name="Force HTTPS" enabled="true">
    <match url="(.*)" ignoreCase="false" />
    <conditions>
        <add input="{HTTPS}" pattern="off" />
    </conditions>
    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>

Правило подпапки (в собственном файле web.config):

<rule name="Force HTTP" enabled="true" stopProcessing="true">
    <match url="(^subfoldersite/.*)" ignoreCase="true" />
    <conditions>
        <add input="{HTTPS}" pattern="off" />
    </conditions>
    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>

Я пробовал без правила подпапки, но происходит то же самое


person puks1978    schedule 06.03.2014    source источник


Ответы (1)


Вы можете проверить ответ на этот вопрос, если он применим к вашей ситуации: Переопределить правило перезаписи IIS для дочернего сайта?

person Clay Siefken    schedule 13.03.2014