5.00 / 1 oy

Asp.NET web.config ile Otomatik http https Yönlendirmesi

Asp.net'te url rewriting ve url'yi yeniden yazdırmak ile ilgili bir önceki Asp.NET web.config ile Otomatik www Yönlendirmesi paylaşımımda da uygulamanın nasıl yapılabileceğinden bahsetmiştim. Şimdi SSL sertifikası kurulmuş olan internet siteleri için http olarak gelen request'lerin nasıl otomatik olarak https'ye aktarılabileceğini paylaşacağım.

Web.config içerisine eklenmesi gereken kural şu şekilde:

<rule name="HTTPSyonlendir" stopProcessing="true">
  <match url="(.*)" />
  <conditions>
    <add input="{HTTPS}" pattern="off" ignoreCase="true" />
  </conditions>
  <action type="Redirect" url="https://{SERVER_NAME}/{R:1}" redirectType="Permanent" />
</rule>

 

SSL sertifikası kurulu olmayan ya da süresi sona eren internet sitelerinde ise https olarak gelen request'i http'ye yönlendirmek maalesef mümkün değil çünkü url'nin https versiyonu için bind edilmeden bu istek kontrol edilemiyor.

Not: Localhost'ta bu yönlendirmenin yapılmasını engellemek için kodu şu şekilde güncellemelisiniz:

<rule name="https yonlendir" enabled="true" stopProcessing="true">
    <match url="(.*)" />
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
    <add input="{HTTPS}" pattern="off" />
    <add input="{HTTP_HOST}" pattern="localhost" negate="true" />
    </conditions>
    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" />
</rule>

 

mbologlu

01.04.2020 01:05

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Asp.NET web.config ile Otomatik http https Yönlendirmesi

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.