簡體   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