IIS 7 SSL İste otomatik olarak https: // ye yönlendir


26

IIS 7'yi SSL gerektirecek şekilde yapılandırdım. Ssl olmayan şifreli şifreleri otomatik olarak yönlendirebilir miyim diye merak ediyorum.

Örneğin, bir kullanıcı girerse http://domain.com, IIS isteği https://domain.com403 hata sayfasını görüntülemek yerine yönlendirebilir mi?

Yanıtlar:


27

Bunu yapmanın birkaç yolu vardır, ancak URL Yeniden Yazma Modülü yüklüyse, bunu yapmak oldukça kolaydır ve bunu yapmak için iyi bir yoldur.

Aşağıdaki konfigürasyonu sitenizin web.config dosyasına ( bölüme dahil edilmiş) yapıştırabilirsiniz.<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>

VEYA , aşağıdaki ekran görüntüsündeki gibi yeni bir kural yapmak için IIS'nin kullanıcı arayüzünü kullanabilirsiniz.

Http trafiğini https'e yönlendirmek için IIS'nin yeniden yazma kuralının ekran görüntüsü.


Off ne anlama geliyor? bu cevap btw çalışır
Dez Udezue

1

Ayrıca UrlRewriter.NET kullanabilirsiniz . Bununla kullanmak için kurallar şuna benziyor:

<rewriter>
    <if header="HTTPS" match="^OFF$">
        <redirect url="(.*)" to="https://yourdomain.com$1"/>
    </if>
</rewriter>

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.