Visual studio 2015 如何在MVC6应用程序中启用SSL?

Visual studio 2015 如何在MVC6应用程序中启用SSL?,visual-studio-2015,asp.net-core-mvc,Visual Studio 2015,Asp.net Core Mvc,在Visual Studio 2015中,当我们选择MVC6 web应用程序时,Properties窗口不包含SSL Enabled属性 那么,在SSL中运行MVC6应用程序的正确方法是什么 既然我们可以使用空的MVC 6应用程序创建纯Html+JavaScript站点,那么我们是否可以在不使用MVC附带的requireHttpAttribute的情况下启用SSL?在Startup.cs文件options.Filters.Add(new requireHttpAttribute()) 公共类启

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

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



既然我们可以使用空的MVC 6应用程序创建纯Html+JavaScript站点,那么我们是否可以在不使用MVC附带的
requireHttpAttribute
的情况下启用SSL?

在Startup.cs文件
options.Filters.Add(new requireHttpAttribute())

公共类启动
{
公共IConfiguration配置{get;set;}
公开启动(IHostingEnvironment env、IApplicationEnvironment appEnv)
{
.......
}
public void配置服务(IServiceCollection服务)
{
services.AddMvc();
配置(选项=>
{
.....
options.Filters.Add(新的requireHttpAttribute());
});
}
公共void配置(IApplicationBuilder应用程序)
{
app.UseMvc(路由=>
{
routes.MapRoute(
“默认”,
“{controller)/{action}”,
新建{controller=“Home”,action=“Index”}
);
});
}
}

假设您的web服务器设置了证书和正确的绑定,并且防火墙配置正确,则无需执行任何操作即可在HTML/JavaScript端启用SSL

如果您询问如何自动重定向到HTTPS,可以使用JavaScript完成。将类似的内容放在每个页面顶部引用的JavaScript文件中

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

感谢您的快速回复。如果应用程序不使用Mvc,该怎么办?只是一个静态html,就像纯客户端angular应用程序一样。Mvc命名空间中不会有
requireHttpAttribute()
。是否有一个通用的方法来设置SSL?不太确定angular的设置过程是什么,目前没有很多文档可用。。。
if (window.location.protocol.toLowerCase() != "https:") {
    window.location.href = "https:" + window.location.href.substring(window.location.protocol.length);
}