VSO CI - 无论我做什么,ASPNETCORE_ENVIRONMENT都会设置为Production

时间:2017-06-22 04:26:56

标签: azure-pipelines

我正在VSO中创建我的CI管道,我有.net核心应用程序,我创建了端点,告诉我在发布期间使用了哪个值,通过API公开IHostingEnvironment.EnvironmentName,无论我做什么,它被设置为Produciton。我的应用程序托管在Azure中。

我做的步骤 -

我研究了Azure App Service的应用程序设置,寻找环境。想想可能会在Release配置中覆盖我的变量。

我在发布配置中的变量选项卡上设置ASPNETCORE_ENVIRONMENT变量,我也在特定环境中设置它。

在环境中设置: enter image description here enter image description here

将其设置为发布配置: enter image description here

我还使用参数setx破坏了ASPNETCORE_ENVIRONMENT "Test"命令。

setx command

上述所有内容似乎都没有任何区别,当我查询我的终端时,我回来了,我正在Production环境中运行。任何帮助深表感谢。

1 个答案:

答案 0 :(得分:5)

关于构建或发布的变量,它只影响构建服务器。您需要在Azure中为Web应用程序设置环境变量,而不是在构建服务器中。

您可以在azure门户中配置环境变量:选择您的App Service>应用程序设置>将ASPNETCORE_ENVIRONMENT键添加到App Settings并设置一个值(例如,开发)

另一方面,有一个关于更新应用程序设置编程的主题可能对您有所帮助:Change Azure website app settings from code