2013-07-01 3 views
5

У меня есть сайт, хранящийся на лазуре, для которого я получил сертификат SSL. Я пытаюсь перенаправить www.mywebsite.com на https://www.mywebsite.com, но безуспешно.Переадресовать сайт с http на https

Я использую следующий код, который должен изменить конфигурацию IIS, где развернут мой проект:

<system.webServer> 
<rewrite> 
    <rules> 
    <rule name="Redirect to HTTPS"> 
     <match url="(.*)" /> 
     <conditions> 
     <add input="{HTTPS}" pattern="off" ignoreCase="true" /> 
     <add input="{URL}" pattern="/$" negate="true" /> 
     <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
     </conditions> 
     <action type="Redirect" url="https://{SERVER_NAME}/{R:1}" redirectType="SeeOther" /> 
    </rule> 
    </rules> 
</rewrite> 

Но когда я печатаю мой адрес не перенаправлять HTTPS.

К слову, переписывание выглядит незарегистрированным Intellisense.

+1

Связанные - убедитесь, что вы читали: http://stackoverflow.com/questions/4365294/is-redirecting-http-to-https-a-bad -idea –

ответ

5

Я могу видеть, что вы сделали код snipet из Steve Marx example

Проблема заключается в том, что у вас есть пробелы в вашем имени правила. Просто удалите их, и это сработает.

Атрибут имени правила не должен иметь пробелов; правило будет работать неправильно в IIS на Azure с пробелами в имени.

Найти полный текст статьи здесь: Azure https guide

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