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