C# 在Azure上设置ASPNETCORE_环境变量时,为什么需要发布我的project.json

C# 在Azure上设置ASPNETCORE_环境变量时,为什么需要发布我的project.json,c#,asp.net,azure,asp.net-core,azure-web-app-service,C#,Asp.net,Azure,Asp.net Core,Azure Web App Service,我创建了一个新网站,默认为ASP.NET Core的VS2015模板。出于测试目的,我在Azure上“原样”发布了它 我将我的ASPNETCORE_环境设置为在我的Azure网站(Paas)上开发 我直接在Azure管理门户中将我的网站的环境变量设置为: 但当我这样做时,我得到: 因此,Azure上的ASPNET核心默认设置为“生产”环境。当我这样做时,我不需要我的“project.json”。但是,当我添加ASPNETCORE_环境时,我需要发布project.json文件,该文件不会使用

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

我将我的ASPNETCORE_环境设置为在我的Azure网站(Paas)上开发

我直接在Azure管理门户中将我的网站的环境变量设置为:

但当我这样做时,我得到:

因此,Azure上的ASPNET核心默认设置为“生产”环境。当我这样做时,我不需要我的“project.json”。但是,当我添加ASPNETCORE_环境时,我需要发布project.json文件,该文件不会使用VS2015内置工具和/或使用链接的git存储库自动发布


有没有办法简化这种行为,或者我遗漏了什么?

我想线索就在你的堆栈跟踪中。它试图查看project.json以确定用户机密文件的位置,该文件仅用于本地开发,如果使用默认模板,则在“开发”环境中启用。对于我在Azure App Services中的开发/测试环境,我将环境设置为“暂存”,我通常将其配置为与“开发”相同,只是提取用户机密


您是如何发布项目的?你是通过FTP上传的吗?通过VisualStudio发布它?从您的存储库持续集成?@MatiasQuaranta哦,说得好。我使用VisualStudio的内置工具发布它。但是,如果环境设置未被触动,它仍然可以工作。如果尝试设置
ASPNETCORE\u环境
Development,它可以正常工作。根据我的经验,没有必要将project.json文件发布到azure。所以得到这个错误是很奇怪的。请尝试创建另一个Web应用程序,然后重试。@TomSun MSFT我们做了几次尝试,每次在Microsoft Azure上都遇到相同的结果。