Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于停用SSL重定向的ASP.Net Core docker环境变量_C#_Asp.net_Docker_Asp.net Core - Fatal编程技术网

C# 用于停用SSL重定向的ASP.Net Core docker环境变量

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

是否还有一个环境变量来停用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
-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();
}
请注意,这不是进行字符串比较的最佳方法,但在必要时它会起作用