2015-10-29 19 views
5

Visual Studio 2015'te, MVC6 web uygulamasını seçtiğinizde, Özellikleri penceresi, SSL Etkin özelliği içermiyor.MVC 6 uygulamasında SSL nasıl etkinleştirilir?

SSL'de bir MVC6 uygulamasını çalıştırmanın doğru yolu nedir? Biz boş MVC 6 Uygulama ile saf Html + JavaScript site oluşturabilirsiniz yana


, sadece MVC ile gelir RequireHttpsAttribute kullanmadan SSL etkinleştirebilirsiniz? senin Startup.cs yılında

cevap

1

dosya options.Filters.Add(new RequireHttpsAttribute());

public class Startup 
{ 
    public IConfiguration Configuration { get; set; } 

    public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv) 
    { 
    ....... 
    } 


    public void ConfigureServices(IServiceCollection services) 
    { 
     services.AddMvc(); 

     services.Configure<MvcOptions>(options => 
     { 
      ..... 
      options.Filters.Add(new RequireHttpsAttribute()); 
     }); 
    } 

    public void Configure(IApplicationBuilder app) 
    { 
     app.UseMvc(routes => 
     { 
      routes.MapRoute(
       "default", 
       "{controller)/{action}", 
       new { controller = "Home", action = "Index" } 
       ); 
     }); 
    } 
} 
+0

Hızlı yanıt için teşekkürler. Uygulama Mvc kullanmıyorsa ne olur. Saf istemci tarafı açısal uygulaması gibi sadece bir statik html. Mvc ad alanından 'RequireHttpsAttribute()' olmayacaktı. SSL kurmak için evrensel bir yöntem var mı? – Blaise

+0

kurulum sürecinin ne kadar açısal olduğundan emin değil, şu an için çok fazla doküman mevcut değil ... – Milen

0
web sunucusu sertifika ve uygun bağları ile kurulur varsayarak HTML/JavaScript tarafında SSL etkinleştirmek için yapılması gereken şey yoktur

ve Güvenlik duvarı düzgün şekilde yapılandırılmıştır.

HTTPS'ye otomatik olarak nasıl yönlendirileceğini sorarsanız, JavaScript kullanılarak yapılabilir. Her sayfanın en üstünde başvurulan bir JavaScript dosyasına bu gibi bir şey koyun.

if (window.location.protocol.toLowerCase() != "https:") { 
    window.location.href = "https:" + window.location.href.substring(window.location.protocol.length); 
} 
İlgili konular