C# 用于停用SSL重定向的ASP.Net Core docker环境变量
是否还有一个环境变量来停用SSL重定向,就像它能够在docker容器中设置其他ASPNETCORE变量一样? 与这些类似:C# 用于停用SSL重定向的ASP.Net Core docker环境变量,c#,asp.net,docker,asp.net-core,C#,Asp.net,Docker,Asp.net Core,是否还有一个环境变量来停用SSL重定向,就像它能够在docker容器中设置其他ASPNETCORE变量一样? 与这些类似: - ASPNETCORE_ENVIRONMENT=Production - ASPNETCORE_URLS=https://+:443;http://+:80 - ASPNETCORE_Kestrel__Certificates__Default__Password=<pass> - ASPNETCORE_Kestrel__Certificate
- ASPNETCORE_ENVIRONMENT=Production
- ASPNETCORE_URLS=https://+:443;http://+:80
- ASPNETCORE_Kestrel__Certificates__Default__Password=<pass>
- ASPNETCORE_Kestrel__Certificates__Default__Path=/usr/<path>/aspnetapp.pfx
-ASPNETCORE\u环境=生产
-ASPNETCORE_url=https://+:443;http://+:80
-ASPNETCORE\u Kestrel\u证书\u默认\u密码=
-ASPNETCORE\u Kestrel\u证书\u默认\u路径=/usr//aspnetapp.pfx
提前感谢。在ASP.NET核心中,HTTPS重定向通常在代码中配置。事实上,这是在生产web应用程序中实现这一点的关键 因此,最简单的激活/停用方法可能是将此代码与您正在构建它的环境类型联系起来 因此,在
Startup
类的Configure
方法中,您可以执行如下操作:
if(env.IsDevelopment())
{
//别这样。
}
其他的
{
app.UseHttpsRedirection();
app.UseHsts();
}
否则,您可以引入自己的变量并在配置期间读取其值:
var httpsRedirectEnabled=
Environment.GetEnvironmentVariable(“ASPNETCORE\u CUSTOM\u HTTPS\u REDIRECT”)=“true”;
如果(httpsRedirectEnabled)
{
app.UseHttpsRedirection();
app.UseHsts();
}
请注意,这不是进行字符串比较的最佳方法,但在必要时它会起作用