我有一个部署到 Azure 的 ASP.NET MVC Web 应用程序。我正在使用
GetEnvironmentVariable(...)
方法读取我的设置。
问题是我找不到在Azure Portal中定义这个环境变量的方法。我在哪里可以做到这一点?
我不想把这些东西放在文件中。那里的数据是凭证。
我自己遇到同样的问题时也遇到了这个问题。好吧,只是为了给出我在 blog.elmah.io.
找到的更清晰的答案您需要做的就是:
project.json
的publishOptions 中。就是这样。
我知道门户中指定的OP,但命令行更具可重复性。要使用 Azure CLI 执行此操作:
az webapp config appsettings set -n $webappname -g $resourceGroupName --settings ConnectionStrings__Default=$connectionString
将环境变量
ConnectionStrings__Default
设置为变量 $connectionString
(2019 版)导航到 Azure 云门户中的 AppService,然后导航到配置。
实际上这解决了我的问题(我昨天发现的 - 它也在 Scott Hanselman 的博客上):
ASP.NET 和 Azure 中配置中的私有配置数据和连接字符串的最佳实践
TLDR;
将设置放在一个单独的文件中,该文件不会进入存储库,也不会部署到服务器。接下来定义应用程序设置中缺少的变量,如Xiaomin Wu 所示。
在现代,从 Visual Studio 2019 发布时,发布页面上有一个名为“管理 Azure 应用服务设置”的链接。您可以在其中创建和定义发布时设置的环境变量。如果您知道去哪里寻找,那就很容易了!