Asp.Net Https Yönlendirme

http-https

Global.asax dosyasında yapacağımız ufak bir değişiklik ile http gelen tüm istekleri zorunlu olarak https’e yönlendirebiliriz.

Bunun için aşağıdaki kod bloğunu Global.asax dosyamızın Application_BeginRequest eventine yazmamız yeterli olacaktır.


protected void Application_BeginRequest(Object sender, EventArgs e)
{
     if (HttpContext.Current.Request.IsSecureConnection.Equals(false) && HttpContext.Current.Request.IsLocal.Equals(false))
     {
          Response.Redirect("https://" + Request.ServerVariables["HTTP_HOST"] + HttpContext.Current.Request.RawUrl);
     }
}

  5Yorumlar

  1. Ahsen   •  

    Sinan Bey Merhaba,
    Öncelikle işlemi uyguladım düzgün bir şekilde yönlendirmeyi yaptı, teşekkürler.Ancak sayfa yüklendiğinde “only secure content is displayed” uyarısı çıkıyor.Ayrıca “https://….” url den önce oluşması gereken kilit simgesi oluşmadı.Sebebi ne olabilir yardımcı olabilir misiniz?

    • Sinan BOZKUŞ   •     Yazar

      Merhaba,

      SSL sertifikanız ile ilgili bir problem olabilir.
      İkinci bir durum ise site içerisinden https olmayan düz http bağlantılardan içerik alıyorsunuzdur. (jquery, site içerisindeki resimler gibi..) Tüm css, image, ve javascript dosyalarınızın https:// üzerinden geldiğinden emin olun.

      • Ahsen   •  

        tüm css, javascript.. dosyaları http:// üzerinden geliyor ancak değişiklik yaparsam yapı bozulmaz mı?
        sertifika kurulumu için de dışardan host kullandığım için iss e erişemiyorum bu nedenle ben yapamıyorum.Host şirketi tarafında mı sertifika işlemleri yapılmalı?Eğer zaten yapılmış ise ben bunu nasıl anlarım ?

        • Sinan BOZKUŞ   •     Yazar

          Öncelikle tüm http:// gelenleri https:// olarak değiştirin, tek bir http:// dahi alırsanız hataya düşer. Eğer bu işlem sorununu çözmezse ssl için hosting firmasıyla irtibata geçersiniz. Ama dediğim gibi sorunun dosyaların http:// üzerinden gelmesinden kaynaklandığını düşünüyorum.

          • Ahsen   •  

            Peki deneyeceğim.. teşekkür ederim :)

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir