2015-10-29 16 views
5

In Visual Studio 2015, quando si seleziona l'applicazione Web MVC6, la finestra Proprietà non contiene la proprietà SSL abilitata.Come abilitare SSL nell'applicazione MVC 6?

Quindi qual è il modo corretto di eseguire un'applicazione MVC6 in SSL?


Dal momento che possiamo creare pura sito HTML + JavaScript con il vuoto MVC 6 Applicazione, possiamo abilitare SSL senza usare RequireHttpsAttribute che viene solo con MVC?

risposta

1

Nei tuoi Startup.cs presentare 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

Grazie per la risposta rapida. Cosa succede se l'applicazione non sta usando Mvc. Solo un html statico, come una semplice app angolare sul lato client. Non ci sarebbe 'RequireHttpsAttribute()' dallo spazio dei nomi Mvc. Esiste un metodo universale per configurare SSL? – Blaise

+0

non sono sicuro di quale sia il processo di installazione con angolare, non molti documenti disponibili per ora ... – Milen

0

Non c'è niente che deve essere fatto per abilitare SSL sul/lato HTML JavaScript supponendo che il server Web è configurato con un certificato e attacchi adeguati, e il firewall è configurato correttamente.

Se si sta chiedendo come reindirizzare automaticamente a HTTPS, è possibile farlo utilizzando JavaScript. Metti qualcosa di simile in un file JavaScript a cui viene fatto riferimento nella parte superiore di ogni pagina.

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