[英]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.