Azure 应用服务配置设置(环境变量)不起作用

Azure App Service configuration settings (environment variable) does not work

我在 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.

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

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

所以你的代码应该是

Environment.GetEnvironmentVariable("APPSETTING_MailKitPassword")

不过我建议您将密码存储在 Azure KeyVault.