我有一個應用程式,我正在嘗試從 Azure 配置選單中讀取環境變數。像這樣:

然后是一些讀取環境變數的代碼:
public static string GetPathString()
{
string targetEnv = Environment.GetEnvironmentVariable("TARGET_ENVIRONMENT");
if (targetEnv.Equals(Environments.Dev))
{
return "/RCHHRATool/";
}
else if (targetEnv.Equals(Environments.Azure))
{
return "/";
}
return "INVALID ENVIRONMENT SET IN ENVIRONMENT VARIABLES";
}
但是,我發現,部署到 Azure 時讀入代碼的值仍然來自 web.debug.config,考慮到它應該在應用服務中處于發布模式,它可能甚至不應該考慮.
如何從應用服務配置中讀取自定義環境變數?
uj5u.com熱心網友回復:
- Azure 環境變數是從默認設定
web.config或appsettings.json默認設定的。 - 如果我們想要覆寫這些值,我們需要在 Azure 配置 => 應用設定中添加它們。
- 開發(本地)和 Azure 應用設定中的鍵名
AppSetting必須相同。
在Azure AppSettings

我的Web.config
<appSettings>
<add key="TARGET_ENVIRONMENT" value="TARGET_ENVIRONMENT Development" />
</appSettings>
家庭控制器
public static string GetPathString()
{
var appsettings = ConfigurationManager.AppSettings;
var targetEnv = appsettings["TARGET_ENVIRONMENT"];
return targetEnv;
}
public ActionResult Index()
{
var EnvVariable = GetPathString();
ViewBag.EnvVariable = EnvVariable;
return View();
}
輸出

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/511619.html
標籤:。网天蓝色asp.net-mvc-4天蓝色网络应用服务
