Azure 应用服务 - ASPNETCORE_ENVIRONMENT - 多值问题

标签 azure asp.net-core environment-variables production-environment

我在 Azure 应用服务和 ASPNETCORE_ENVIRONMENT 方面遇到了一个轻微的问题(但不影响功能)。在我的本地开发环境中,我使用命令 setx ASPNETCORE_ENVIRONMENT "Development"将本地开发环境设置为开发。当我在本地输出 Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") 的值时,它正确返回“Development”并正确选择正确的 Development appSettings JSON 文件。到目前为止一切顺利。

这就是事情变得奇怪的地方(或者也许这是正确的?)。在 Azure 应用服务中,我将应用程序设置部分中的 ASPNETCORE_ENVIRONMENT 值设置为“生产”。当我在应用程序中输出这个值时,它显示“生产;开发”。我期待“生产”。应用程序正确地提取了生产 appSetting 值,但为什么我会看到这两个值?我能够调整我的代码来检查值 .Contains("Production") 是否用于生产特定功能,但我无法弄清楚为什么这两个值都存在。我仔细研究过,也找不到原因。我的解决方案和项目文件没有设置变量。我的 Azure Build/Pipline 没有为此设置变量。

有什么想法吗?

最佳答案

这最终是由添加“Web.config”文件并使用 ASPNETCORE_ENVIRONMENT 预填充的进程引起的。从 Web.config 中删除该值是有效的。从那时起,我只在机器/系统/云应用程序上设置环境值。

关于Azure 应用服务 - ASPNETCORE_ENVIRONMENT - 多值问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54380519/

相关文章:

powershell - 相当于 PowerShell 中的 "cd %programfiles%"?

azure - 将计算服务(辅助角色)迁移到 Azure AKS?

azure - 在 Azure 应用程序配置中设置/添加功能标志

azure - 删除页脚并将文件名作为 U-SQL 中的列包含在内

c# - .net 核心中的 System.DirectoryServices.AccountManagement

vba - VBA 环境函数代码示例

c# - 从 blob 下载多个文件作为 Zip 文件夹

c# - .NET Core 2.0 Web API 中的 BSON

c# - JsonReaderException - 解析值时遇到意外字符

python - 在python中取消设置linux环境变量的正确方法是什么?