c# - AZURE_FUNCTIONS_ENVIRONMENT 与 ASPNETCORE_ENVIRONMENT
问题描述
在 azure 函数(v2、c#)中,有两个环境变量可以潜在地用于标识当前环境的名称。
AZURE_FUNCTIONS_ENVIRONMENT
ASPNETCORE_ENVIRONMENT
我打算使用AZURE_FUNCTIONS_ENVIRONMENT
,我想知道是否有理由选择一个而不是另一个?
就两者的行为而言,这是我发现的:
AZURE_FUNCTIONS_ENVIRONMENT
Development
由功能主机/运行时设置为本地。它不会在 azure 中自动设置为Production
. 可以在 azure 的应用设置中进行设置。ASPNETCORE_ENVIRONMENT
不是由本地或 Azure 中的主机/运行时函数设置的。
几周前我也提出了一个关于这个问题的github 问题,但没有得到回应。我希望我能在这里得到答案。
解决方案
为了大家的利益,在这里添加来自github问题的官方答案:
你会想要使用
AZURE_FUNCTIONS_ENVIRONMENT
. 为 Azure 上的 Function 应用程序提供支持的 Functions 运行时是此存储库中的 WebHost 项目。在主机初始化时,它会查找AZURE_FUNCTIONS_ENVIRONMENT
应用程序设置(asEnvironmentSettingNames.EnvironmentNameKey
)并将其传递给 IWebHostBuilder。仅使用ASPNETCORE_ENVIRONMENT
会导致所需的行为变化和遥测丢失。
推荐阅读
- css - 如何在物化CSS中使背景图像适合全宽div
- javascript - Javascript chart.js 数据对象/数组
- r - 如何在 R 中计算此数据框的差异
- javascript - 用户输入的时间为零,即使在 javascript 中应该更多
- r - 尝试显示散点矩阵时提取变量中的模型公式无效
- python - 通过 L0 范数/GEKKO 中的非零元素数约束混合整数非线性优化问题
- python - 如何构造嵌套的for循环?
- r - 使用 dplyr 计算频率
- python - Tensorflow 2.4 - 导入 _pywrap_tensorflow_internal 时 DLL 加载失败
- javascript - VueJS 计算回报最佳实践