我现在在dotnet核心创建了一个网站.该网站现场直播,并在azure中托管.我已经设置了ssl sertificate,并将其绑定到该站点. 在web.config或启动中我有什么办法让ssl工作吗? 我无法使用https看到该
在web.config或启动中我有什么办法让ssl工作吗?
我无法使用https看到该网站.我必须在启动时重定向吗?
这是我最终得到的:
在startup.cs中,configure()
app.Use(async (context, next) =>
{
if (context.Request.IsHttps)
{
await next();
}
else
{
var withHttps = "https://" + context.Request.Host + context.Request.Path;
context.Response.Redirect(withHttps);
}
});
在启动时,您可以将整个站点配置为要求https,如下所示:
编辑:显示如何在生产中仅需要https但请注意,您可以轻松地在开发中使用https
public Startup(IHostingEnvironment env)
{
...
environment = env;
}
public IHostingEnvironment environment { get; set; }
public void ConfigureServices(IServiceCollection services)
{
...
services.Configure<MvcOptions>(options =>
{
if(environment.IsProduction())
{
options.Filters.Add(new RequireHttpsAttribute());
}
});
}
