0

我在 Azure 应用服务中创建了一个环境变量。但是,在发布时,我无法从 Azure 中选择值。

所以我将它添加到 appsettings.json 中,它可以工作。

我的问题是,如果我在 Azure 配置设置中添加一个环境变量,我应该在 appsettings.json 中添加它,还是在 Azure 环境设置中添加它就足够了?

在此处输入图像描述

当我导航到

https://your-web-name.scm.azurewebsites.net/Env.cshtml

我可以清楚地看到变量存在于那里。为什么这没有在代码中被选中?难道我做错了什么?

appSettings["MailKitPassword"] <-- This is not being picked up, so I have to hard-code it.
4

2 回答 2

2

为了检索它,您应该使用 Environment.GetEnvironmentVariable("APPSETTING_MailKitPassword")

于 2019-12-16T21:14:48.227 回答
2

正如 Thiago 提到的,您需要使用GetEnvironmentVariable方法来检索 AppSettings 值,

在此处输入图像描述

所以你的代码应该是

Environment.GetEnvironmentVariable("APPSETTING_MailKitPassword")

但是,我建议您将密码存储在 Azure KeyVault中。

于 2019-12-17T01:44:51.923 回答