2015-09-11 2 views
9

У меня есть приложение, которое я разместил в IIS 7.0. Где я должен убедиться, что он работает только на HTTPS, а не на HTTP , поэтому я включил ниже правило в корневую конфигурацию.http to https переписать слишком много циклов перенаправления IIS 7

 <rewrite> 
     <rules> 
      <rule name="HTTP to HTTPS redirect" stopProcessing="true"> 
       <match url="(.*)" /> 
       <conditions> 
       <add input="{HTTPS}" pattern="off" /> 
       </conditions> 
       <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Found" /> 
      </rule> 
     </rules> 
</rewrite> 

После добавления этого правила, когда я попытался получить доступ к моему приложению, я получаю ошибку ниже страницы вызвал слишком много переадресаций. Очистка файлов cookie для этого сайта или разрешение сторонних файлов cookie может устранить проблему. Если нет, возможно, это проблема с конфигурацией сервера и не проблема с вашим компьютером. Вот несколько советов: перезагрузите эту веб-страницу позже. Узнайте больше об этой проблеме.

ответ

11

Помещенных ниже входного состояния:

<add input="{HTTPS}" pattern="on" /> 

Вместо:

<add input="{HTTPS}" pattern="off" /> 
+0

это должно быть отмечено как ответ, он работает – Frank

2

Мы наше приложение ASP.NET, размещенные на AWS с эластичной балансировкой нагрузки, а правило в вопросе с принятым ответ не сработал для нас и продолжал вызывать бесконечные переадресации.

Это правило, которое, наконец, работал для нас:

<rewrite> 
    <rules> 
     <rule name="HTTPS Rule behind AWS Elastic Load Balancer Rule" stopProcessing="true"> 
     <match url="^(.*)$" ignoreCase="false" /> 
     <conditions> 
      <add input="{HTTP_X_FORWARDED_PROTO}" pattern="^http$" ignoreCase="false" /> 
     </conditions> 
     <action type="Redirect" url="https://{SERVER_NAME}{URL}" redirectType="Found" /> 
     </rule> 
    </rules> 
</rewrite> 
+0

Кто-то дать этому человеку Оскар !! Вы только что спасли мне жизнь и вернули мое здравомыслие !! спасибо !! БУДЬТЕ ЗДОРОВЫ!! –

+0

@MarcioMartins: Рад, что это помогло! :) Привет! – SNag

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