为什么在Azure上设置ASPNETCORE_ENVIRONMENT变量时需要发布我的project.json

时间:2017-02-02 13:47:55

标签: c# asp.net azure asp.net-core azure-web-sites

我启动了一个新网站,默认使用ASP.NET Core的VS2015模板。出于测试目的,我在Azure上发布了“原样”。

我在我的Azure网站(Paas)上将我的ASPNETCORE_ENVIRONMENT设置为开发。

我直接在我的网站的Azure管理门户中设置环境变量: enter image description here

但是,当我这样做时,我得到: enter image description here

因此,默认情况下,Azure上的ASPNET Core设置为“生产”环境。当我这样离开时,我不需要我的“project.json”。但是当我添加ASPNETCORE_ENVIRONMENT时,我需要发布project.json文件,而不是使用VS2015内置工具和/或使用链接的git存储库自动发布。

有没有办法简化这种行为,还是我错过了什么?

1 个答案:

答案 0 :(得分:1)

我认为线索在您的堆栈跟踪中。它试图调查project.json以找出用户保密文件的位置,该文​​件仅用于本地开发,并且在"开发"环境如果使用默认模板。对于我在Azure App Services中的开发/测试环境,我将环境设置为" Staging",我通常将其配置为"开发"除了提取用户机密外。

https://docs.microsoft.com/en-us/aspnet/core/security/app-secrets