如何以及在何处定义Azure上的环境变量

jst*_*cki 51 model-view-controller asp.net-mvc environment-variables azure

我有一个部署到Azure的ASP.NET MVC Web应用程序.我正在使用该GetEnvironmentVariable(...)方法阅读我的设置.

问题是我找不到在Azure门户中定义此环境变量的方法.我在哪里可以做到的?

我不想把这些东西放在一个文件中.将存在的数据是凭证.

Xia*_* Wu 99

我假设您使用的是Azure App Service(以前称为Azure Web站点).

要定义您自己的环境变量,请单击您的站点→ 所有设置应用程序设置:

在此输入图像描述

在"应用设置"部分添加应用设置:

在此输入图像描述

您可以从调试控制台验证该值.

转到https:// {您的站点名称} .scm.azurewebsites.net/DebugConsole:

在此输入图像描述

  • 另外:不要忘记点击刀片顶部的"保存":) (7认同)
  • 这个答案可以使用更新 - 应用程序设置现在位于“设置”下的“配置”边栏选项卡中。 (3认同)
  • 这个答案可以更新。Azure 的 UI 有一些更新。尽管如此,它还是次要的。 (2认同)

Kis*_*nav 18

在新版本 2021 中,转到资源 -> 配置。

然后单击“新应用程序设置”。

然后添加“ASPNETCORE_ENVIRONMENT”作为键,然后单击“确定”,然后单击“保存”。 在此处输入图片说明

请注意,您必须拥有 .Net Core 的 appsettings.(environment).json 文件。


小智 17

当我自己面对同样的问题时,我遇到了这个问题.好吧,只是为了给出一个我在blog.elmah.io上找到的更清晰的答案.

你需要做的就是:

  1. 在文件的publishOptions中包含新的appsetting.{env} .json project.json.
  2. 转到Azure门户并打开Web应用程序.
  3. 选择应用设置.
  4. 添加ASPNETCORE_ENVIRONMENT条目并将其设置为您想要的任何内容.

而已.


Lee*_*son 13

我知道门户中指定的 OP,但命令行更具可重复性。要使用 Azure CLI 执行此操作:

az webapp config appsettings set -n $webappname -g $resourceGroupName --settings ConnectionStrings__Default=$connectionString

将环境变量设置ConnectionStrings__Default为变量$connectionString