如何以及在何处定义 Azure 上的环境变量
How and where to define an environment variable on Azure
我有一个 ASP.NET MVC web 应用程序部署到 Azure。我正在使用 GetEnvironmentVariable(...)
方法读取我的设置。
问题是我找不到在 Azure 门户中定义此环境变量的方法。我在哪里可以这样做?
我不想将这些东西放在文件中。将存在的数据有凭据。
我假设您使用的是 Azure 应用服务(以前称为 Azure 网站)。
要定义您自己的环境变量,请单击您的站点 → 所有设置 → 应用程序设置:
在 "App settings" 部分添加应用设置:
您可以从调试控制台验证该值。
前往 https://{您的网站名称}.scm.azurewebsites.net/DebugConsole:
实际上这解决了我的问题(这是我昨天发现的 - 它也在 Scott Hanselman 的博客上):
Best practices for private config data and connection strings in configuration in ASP.NET and Azure
TLDR;
将设置放在一个单独的文件中,该文件不会进入存储库,也不会部署到服务器。接下来像吴晓敏展示的那样在应用程序设置中定义缺失的变量。
我自己遇到同样的问题时遇到了这个问题。好吧,只是为了给出我在 blog.elmah.io.
上找到的更清晰的答案
您只需:
- 在文件
project.json
. 的 publishOptions 中包含新的 appsetting.{env}.json
- 转到 Azure 门户并打开 Web 应用程序。
- Select 应用程序设置。
- 为 ASPNETCORE_ENVIRONMENT 添加一个条目并将其设置为任何你想要的。
就是这样。
(2019 版)在 Azure 云门户中导航到您的 AppService,然后导航到配置。
在新版本 2021 中,转到资源 -> 配置。
然后点击“新应用程序设置”。
然后添加“ASPNETCORE_ENVIRONMENT”作为键并单击确定然后保存。
请注意,您必须具有 .Net Core 的 appsettings.(environment).json 文件。
我知道门户中指定的 OP,但命令行更可重复。要使用 Azure CLI 执行此操作:
az webapp config appsettings set -n $webappname -g $resourceGroupName --settings ConnectionStrings__Default=$connectionString
将环境变量ConnectionStrings__Default
设置为变量$connectionString
在现代,从 Visual Studio 2019 年发布时,发布页面上有一个 link 名为“管理 Azure 应用服务设置”。在那里,您可以创建和定义发布时设置的环境变量。如果你知道去哪里找,就很容易了!
我有一个 ASP.NET MVC web 应用程序部署到 Azure。我正在使用 GetEnvironmentVariable(...)
方法读取我的设置。
问题是我找不到在 Azure 门户中定义此环境变量的方法。我在哪里可以这样做?
我不想将这些东西放在文件中。将存在的数据有凭据。
我假设您使用的是 Azure 应用服务(以前称为 Azure 网站)。
要定义您自己的环境变量,请单击您的站点 → 所有设置 → 应用程序设置:
在 "App settings" 部分添加应用设置:
您可以从调试控制台验证该值。
前往 https://{您的网站名称}.scm.azurewebsites.net/DebugConsole:
实际上这解决了我的问题(这是我昨天发现的 - 它也在 Scott Hanselman 的博客上):
Best practices for private config data and connection strings in configuration in ASP.NET and Azure
TLDR;
将设置放在一个单独的文件中,该文件不会进入存储库,也不会部署到服务器。接下来像吴晓敏展示的那样在应用程序设置中定义缺失的变量。
我自己遇到同样的问题时遇到了这个问题。好吧,只是为了给出我在 blog.elmah.io.
上找到的更清晰的答案您只需:
- 在文件
project.json
. 的 publishOptions 中包含新的 appsetting.{env}.json
- 转到 Azure 门户并打开 Web 应用程序。
- Select 应用程序设置。
- 为 ASPNETCORE_ENVIRONMENT 添加一个条目并将其设置为任何你想要的。
就是这样。
(2019 版)在 Azure 云门户中导航到您的 AppService,然后导航到配置。
在新版本 2021 中,转到资源 -> 配置。
然后点击“新应用程序设置”。
然后添加“ASPNETCORE_ENVIRONMENT”作为键并单击确定然后保存。
请注意,您必须具有 .Net Core 的 appsettings.(environment).json 文件。
我知道门户中指定的 OP,但命令行更可重复。要使用 Azure CLI 执行此操作:
az webapp config appsettings set -n $webappname -g $resourceGroupName --settings ConnectionStrings__Default=$connectionString
将环境变量ConnectionStrings__Default
设置为变量$connectionString
在现代,从 Visual Studio 2019 年发布时,发布页面上有一个 link 名为“管理 Azure 应用服务设置”。在那里,您可以创建和定义发布时设置的环境变量。如果你知道去哪里找,就很容易了!