如何在MVC 6应用程序中启用SSL?

Bla*_*ise 5 asp.net-core-mvc visual-studio-2015

在Visual Studio 2015中,当我们选择MVC6 Web应用程序时," 属性"窗口不包含SSL Enabled属性.

那么在SSL中运行MVC6应用程序的正确方法是什么?


由于我们可以使用空的MVC 6应用程序创建纯Html + JavaScript站点,我们是否可以启用SSL而不使用RequireHttpsAttribute仅带有MVC的SSL ?

Mil*_*len 1

在您的 Startup.cs 文件中 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" }
                );
        });
    }
}
Run Code Online (Sandbox Code Playgroud)