Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Http to Https

Konu, 'ASP.NET MVC' kısmında Hakturan tarafından paylaşıldı.

  1. Hakturan

    Hakturan Yeni Üye

    Kayıt:
    25 Kasım 2010
    Mesajlar:
    19
    Beğenilen Mesajlar:
    1
    Merhaba Arkadaşlar, MVC projemde tüm sayfalar https ile çalışması için globalasax da aşağıdaki yönlendirmeyi yapıyorum fakat linkler 307 olarak yükleniyor ve indexlemeler sağlıklı değil.Nedeni ne olabilir?(Projede CDN' de var!)
    Kod:
    protected void Application_BeginRequest(Object source, EventArgs e)        {
                if (Request.Url.AbsolutePath != "/sitemap.xml")
                {
                    string ext = Context.Request.CurrentExecutionFilePathExtension;
                    if (!GetContentType(ext))
                    {
                        switch (Request.Url.Scheme)
                        {
                            case "https":
                                Response.AddHeader("Strict-Transport-Security", "max-age=300");
                                break;
                            case "http":
                                var path = "https://" + Request.Url.Host + Request.Url.PathAndQuery;
                                Response.Status = "301 Moved Permanently";
                                Response.AddHeader("Location", path);
                                break;
                        }
                    }
                }
            }
    
    
            private bool GetContentType(String Extension)
            {
                bool IsHave = false;
                switch (Extension)
                {
                    case ".bmp":
                        IsHave = true;
                        break;
                    case ".gif":
                        IsHave = true;
                        break;
                    case ".jpg":
                        IsHave = true;
                        break;
                    case ".jpeg":
                        IsHave = true;
                        break;
                    case ".png":
                        IsHave = true;
                        break;
                    case ".js":
                        IsHave = true;
                        break;
                    case ".css":
                        IsHave = true;
                        break;
                    case ".xml":
                        IsHave = true;
                        break;
                    default: break;
                }
                return IsHave;
            }
    --- Ekleme ---

    Forumlara sadece basit konulara cevap yazanlara cevabı aşağıdaki gibidir:if (!Request.IsSecureConnection) { Response.RedirectPermanent(Request.Url.AbsoluteUri.Replace("http://", "https://")); }
     
  2. SinanBykbyrk

    SinanBykbyrk Üye

    Kayıt:
    7 Eylül 2014
    Mesajlar:
    164
    Beğenilen Mesajlar:
    0
  3. Hakturan

    Hakturan Yeni Üye

    Kayıt:
    25 Kasım 2010
    Mesajlar:
    19
    Beğenilen Mesajlar:
    1
    Teşekkürler hocam, aşağıdaki kod ile çözmüştüm ve gayet sağlıklı, 301 yönlendiriyor.
    O kadar gereksiz bilgilere hiç gerek yok arkadaşlar.TonlarcaMakale ve dll üretimi yapmışlar!
    Http yi Https olarak çalıştırmak isterseniz global asaxda application_beginrequest eventine bu kodu yazmanız yeterli!

    Kod:
    [COLOR=#3E3E3E]if (!Request.IsSecureConnection)
     {
       Response.RedirectPermanent(Request.Url.AbsoluteUri .Replace("http://", "https://"));
     }