我正在VSO中创建我的CI管道,我有.net核心应用程序,我创建了端点,告诉我在发布期间使用了哪个值,通过API公开IHostingEnvironment.EnvironmentName
,无论我做什么,它被设置为Produciton
。我的应用程序托管在Azure中。
我做的步骤 -
我研究了Azure App Service的应用程序设置,寻找环境。想想可能会在Release配置中覆盖我的变量。
我在发布配置中的变量选项卡上设置ASPNETCORE_ENVIRONMENT
变量,我也在特定环境中设置它。
我还使用参数setx
破坏了ASPNETCORE_ENVIRONMENT "Test"
命令。
上述所有内容似乎都没有任何区别,当我查询我的终端时,我回来了,我正在Production
环境中运行。任何帮助深表感谢。
答案 0 :(得分:5)
关于构建或发布的变量,它只影响构建服务器。您需要在Azure中为Web应用程序设置环境变量,而不是在构建服务器中。
您可以在azure门户中配置环境变量:选择您的App Service>应用程序设置>将ASPNETCORE_ENVIRONMENT键添加到App Settings并设置一个值(例如,开发)
另一方面,有一个关于更新应用程序设置编程的主题可能对您有所帮助:Change Azure website app settings from code