2016-09-12 3 views
0

У меня есть правило перезаписи для моего «Default Web Site» (он же в web.config моего Wwwroot), чтобы перенаправить весь запрос HTTP на HTTPS следующим образом:IIS 8.5 отключить правило перезаписи для виртуального каталога

<rule name="http to https" enabled="true" stopProcessing="true"> 
    <match url="(.*)" /> 
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> 
    <add input="{HTTPS}" pattern="^OFF$" /> 
    </conditions> 
    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther" /> 
</rule> 

сейчас Я хочу отключить или исключить виртуальный каталог, поэтому я могу достичь этого только с помощью HTTP. Как это сделать?

То, что я пробовал: Создание правила, которое соответствует имени virt.dir, и решил прекратить любые дальнейшие действия (без успеха):

<rule name="testsite no https" enabled="true" stopProcessing="true"> 
    <match url="(testsite)" ignoreCase="true" /> 
    <action type="None" /> 
    <conditions> 
    <add input="{URL}" pattern="(testsite)" /> 
    </conditions> 
</rule> 

Добавлено условие NEGATE для первого правила (без успеха)

<add input="{URL}" pattern="(testsite)" negate="true" /> 

Что я делаю неправильно?

ответ

1

Для этого не требуется отдельное правило.

  1. Открытый диспетчер IIS разворачивает сайт и выбирает виртуальный каталог.
  2. В центральной панели вы можете увидеть все модули. Переименование URL с двойным кликом.
  3. Выберите правило перенаправления и в панели действий нажмите кнопку «Отключить правило».

Также вы можете добавить web.config в виртуальном каталоге и сделать ниже

<system.webServer> 
    <rewrite> 
     <rules> 
     <remove name="testsite no https" /> 
     </rules> 
    </rewrite> 
</system.webServer> 

Или

Измените условие соответствия от <match url="(.*)" /> к <match url="^((?!testsite).)*$" /> поэтому в основном это будет работать для всех, кроме URLS один из которых содержит тестиат.

Надеюсь, это поможет.

+0

Это была моя первая идея, но в моем браузере я до сих пор получаю перенаправление HTTPS ... –

+0

Обновленный ответ с другой альтернативой. Можете ли вы попробовать это? –

+0

Спасибо, но все равно не удастся ...: -/ –