IIS 7 Требовать, чтобы SSL автоматически перенаправлялся на https: //

Я настроил IIS 7 на требование SSL. Мне интересно, могу ли я автоматически перенаправить запросы, отличные от ssl, для шифрования.

Например, если пользователь вводит код http://domain.com, IIS может перенаправить запрос на https://domain.com, а не отобразить Страница ошибки 403?

26 голосов | спросил jdickson 1 PMpSun, 01 Apr 2012 21:31:09 +040031Sunday 2012, 21:31:09

3 ответа


27

Есть несколько способов сделать это, но если у вас есть модуль перезаписи URL-адресов установлен, это довольно легко и хороший способ сделать это.

Вы можете вставить следующую конфигурацию в файл web.config вашего сайта (заключенный в <system.webServer></system.webServer>)

<configuration>
<system.webServer>
<rewrite>  
  <rules> 
   <rule name="https redirect">      
      <match url="(.*)" ignoreCase="false" />     
         <conditions>        
            <add input="{HTTPS}" pattern="off" ignoreCase="false" />      
         </conditions>      
      <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}{REQUEST_URI}" />    
   </rule>  
  </rules>
</rewrite>
</system.webServer>
</configuration>

ИЛИ , вы можете использовать интерфейс IIS для создания нового правила, как показано на следующем скриншоте.

Снимок экрана правила перезаписи IIS для перенаправления HTTP-трафика на https.

ответил Scott Obert 2 AMpMon, 02 Apr 2012 09:14:16 +040014Monday 2012, 09:14:16
1

Вы также можете использовать UrlRewriter.NET . Правила, используемые для этого, выглядят следующим образом:

<rewriter>
    <if header="HTTPS" match="^OFF$">
        <redirect url="(.*)" to="https://yourdomain.com$1"/>
    </if>
</rewriter>
ответил Protector one 25 J0000006Europe/Moscow 2012, 12:43:38
1

Во-первых, вам нужно отключить «Требовать SSL» в настройках SSL. Затем вы можете следить за решением Skottt.

Кстати, я следил за блогом блога RuslanY http://ruslany.net/2009/04/10- URL переписывание-советы-и-трик /

ответил Ray 22 AMpMon, 22 Apr 2013 05:42:04 +040042Monday 2013, 05:42:04

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132