2015-05-07 4 views
0

У меня есть сайт IIS с правилом Rewrite для перенаправления всех запросов на https.Как создать правило перезаписи EXCEPT на IIS

У меня есть внутренний веб-сервис, который работает с http, но переписывает правило, модифицирует запрос «http» на «https». Когда это происходит, webservice возвращает ошибку «Объект перемещен». Я попытался использовать «AllowAutoRedirect» с истинным значением, но он не работает.

Как создать исключение Recrite Rule для доступа к этому веб-сервису ou, как заставить webservice работать с протоколом https?

Спасибо!

С наилучшими пожеланиями,

Andre Мескита

ответ

1

Один из способов, чтобы добавить правило до «глобального редирект» и убедитесь, что использовать stopProcessing = «истинный» так, что следующее правило не выполняется , например, следующее правило будет разрешать HTTP только по запросам сегмента «foo /», все остальные перенаправляются на SSL:

<rewrite> 
    <rules> 
    <rule name="Allow requests to the folder foo over non-https" stopProcessing="true"> 
     <match url="^foo/.*" /> 
     <action type="None" /> 
    </rule> 
    <!-- Else redirect ALL request to HTTPS --> 
    <rule name="Redirect to https"> 
     <match url="(.*)" /> 
     <conditions> 
     <add input="{HTTPS}" pattern="Off" /> 
     </conditions> 
     <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" /> 
    </rule> 
    </rules> 
</rewrite> 

 Смежные вопросы

  • Нет связанных вопросов^_^