繁体   English   中英

ASP.Net Core docker 环境变量停用 SSL 重定向

[英]ASP.Net Core docker environment variable to deactivate SSL redirect

是否还有一个环境变量可以停用 SSL 重定向,就像它能够在 docker 容器中设置其他 ASPNETCORE 变量一样? 类似于这些:

  - ASPNETCORE_ENVIRONMENT=Production
  - ASPNETCORE_URLS=https://+:443;http://+:80
  - ASPNETCORE_Kestrel__Certificates__Default__Password=<pass>
  - ASPNETCORE_Kestrel__Certificates__Default__Path=/usr/<path>/aspnetapp.pfx

提前致谢。

在 ASP.NET 核心 HTTPS 重定向通常在代码中配置。 事实上,这是在生产 web 应用程序中执行此操作的推荐方法

因此,进行激活/停用的最简单方法可能是将此代码与您正在构建它的环境类型联系起来。

因此,在Startup class 的Configure方法中,您可以执行以下操作:

if (env.IsDevelopment())
{
    // Just don't.
}
else
{
    app.UseHttpsRedirection();
    app.UseHsts();
} 

否则,您可以引入自己的变量并在配置期间读取其值:

var httpsRedirectEnabled =
    Environment.GetEnvironmentVariable("ASPNETCORE_CUSTOM_HTTPS_REDIRECT") == "true";

if (httpsRedirectEnabled)
{
    app.UseHttpsRedirection();
    app.UseHsts();
}

请注意,这不是字符串比较的最佳方法,但它会在紧要关头工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM