2016-06-03 2 views
5

Я установил IIS URL Rewrite 2.0 и добавьте правило для перенаправления всех http-ссылок на https. Вот мой Web.Config Код:URL-адрес IIS Rewrite: 403 - Запрещено: Доступ запрещен

<rewrite> 
     <rules> 
      <rule name="REdirect To HTTPS" stopProcessing="true"> 
       <match url="(.*)" /> 
       <conditions> 
        <add input="{HTTPS}" pattern="^OFF$" /> 
       </conditions> 
       <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther" /> 
      </rule> 
     </rules> 
    </rewrite> 

Все выглядит отлично. Но когда я получаю доступ к моему сайту с помощью http, он выдает ошибку 403.

403 - Forbidden: Access is denied. 
You do not have permission to view this directory or page using the credentials that you supplied. 

TLS 1.0 включен с IIS 7.5.

Где я могу получить более подробную информацию о том, что это за ошибка 403?

+0

отключено ли веб-сайт отлично работает с этим правилом переписывания? –

+0

Да. он работает нормально, когда он отключен. – Abdul

+0

Работает ли он с 'https'? – Satpal

ответ

13

SSL был включен в IIS. Я просто прочитал somewhere, что в настройках SSL Require SSL необходимо отключить при использовании URL Rewrite 2.0.

Отмените выбор Require SSL и нажмите Применить. Теперь он работает отлично.

+0

Это было для меня. Я не могу поверить, сколько времени я потратил на это. Я думал, что это нечто сложное и никогда бы не подумало, что это так просто. Спасибо Абдул! – AbeyMarquez

0

Его не уверены, если это поможет, но я вижу ваше правило не включен

<rule name="Redirect to https" enabled="false" stopProcessing="true"> 
+1

Правило включено @Codeone. Проблема была в настройках SSL. – Abdul

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