Asp.net ile web sitelerinde HTTPS (SSL) Bağlantısı yapmak

Merhabalar, Asp.net ile hazırlanan websitelerinde HttpsSSL Sertifikası ile güvenli bağlantı nasıl kullanılır ondan bahsedeceğim. Öncelikle ben araştırdığımda iki yöntem keşfettim, birincisi c# ile sayfalarımızın page load larında yazacağımız kısa kontrol kodu ile, diğer bir yöntem web.config ile yapılan yöntemdir. Benim tavsiye ettiğimde bu ikinci web.config yöntemidir.

Bazen web sitelerimizin tamamında SSL sertifikası kullanabiliriz, bu durumlarda http bağlantısından gelen kullanıcıyıda https e yönlendirmek gerekir.

1. Yöntem:

string RequestPath = HttpContext.Current.Request.Url.ToString();
if (RequestPath.StartsWith(“http://”))
{
// http yerine https kodu ile replace ediyoruz.
RequestPath = RequestPath.Replace(“http://”, “https://”);
// Yeni linke yönlendiriyoruz.
HttpContext.Current.Response.Redirect(RequestPath, true);
}

2.Yöntem:

Web.config içerisindeki <system.WebServer> elementi içerisine bir yeni element ekliyoruz:

<rewrite>
<rules>
<rule name=”Add www” patternSyntax=”Wildcard” stopProcessing=”true”>
<match url=”*”/>
<conditions>
<add input=”{HTTP_HOST}” pattern=”www.alanadi.com” negate=”true”/>
</conditions>
<action type=”Redirect” url=”https://www.alanadi.com/{R:1}”/>
</rule>
</rules>
</rewrite>

-Eğer SSL sertifikanız domain üzerinde kaydedilirken alan adı www ön eki(prefix) ile birlikte kullanıldıysa aşağıdaki kodlarıda RULE elementi içerisine dahil ediniz. Böylece http://www.alanadi.com ve http://alanadi.com şeklinde gelen tüm bağlantılarınız https://www.alanadi.com üzerindeki bağlantıya değiştirilecektir.

<rule name=”HTTP to HTTPS redirect” stopProcessing=”true”>
<match url=”(.*)”/>
<conditions>
<add input=”{HTTPS}” pattern=”off” ignoreCase=”true”/>
</conditions>
<action type=”Redirect” redirectType=”Found” url=”https://{HTTP_HOST}/{R:1}”/>
</rule>

*Yazılımımızda esnek olan yöntem web.config yöntemidir ve yazılımımızada yük olmadan bu işlemleri halledebilirsiniz. Ayrıca web sayfaları tasarlanırken kullanılan JS, IMAGE, CSS gibi dizinlerinin ön eki olarak “~/” bağlantıları kullanırsanız bu içerme dosyalarıda https bağlantıları üzerinden çağrılır.

İyi çalışmalar…


Google ile gelen arama sonuçları:

  • asp net ssl kullanımı
  • asp net ile web sitesi yapmak
  • // ile ssl yonlendirmesi
  • http gelen bağlantıyı https yapma net
  • asp net https yönlendirme
  • https yapmak
  • http siteyi https yapma
  • aspnet https
  • https://192 168 1 1058080/js html
  • asp ssl site yönlendirme

Bir cevap yazın

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.