将appsettings.production.json发布到Azure。

8
我有一个在VS 2015 Update 3中的asp.net core 1.0.0应用程序,其中包含两个appsettings-- appsettings.Development.json和appsettings.Production.json。 我试图使用VS将我的应用程序发布到Azure,并且我需要它使用appsettings.Production.json中的配置。 但是我似乎无法使其工作。 它甚至似乎没有使用开发json-只有基本的appsettings.json,其中什么都没有。
那么,如何让VS发布在Azure中使用appsettings.Production.json配置呢?
2个回答

7

1
谢谢。我认为针对Core的各种应用设置已经都设置好了(开发、生产、暂存等)。测试只需要改变启动设置就可以了。然而,我想解决的是发布问题——尤其是到Azure上的发布。希望在发布向导中有一个选项,可以根据项目中存在的应用程序设置数量选择环境。 - Los Morales
1
如果您使用我链接的文章中的以下行: .AddJsonFile("appsettings.json") .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true) 那么,您可以使用 Azure 应用服务设置来覆盖环境名称。在应用服务的应用程序设置中,添加一个名为 ASPNETCORE_ENVIRONMENT 的新设置,并将其设置为它应该获取设置的任何环境。 - Justin Patten
我以前试过那个。问题在于 appsettings.Production.json 文件甚至都没被推送到 Azure 服务器上...只有 appsettings.json 文件。所以,即使在 Azure 上设置 ASPNETCORE_ENVIRONMENT 也没有用,如果找不到任何附加文件的话。 - Los Morales
6
在您的project.json文件中,环境特定的json文件是否列在publishOptions--> include下? - Justin Patten
就是这样了!谢谢! - Los Morales

4
project.json文件中,确保publishOptions/include包含appsettings.Production.json

Justin Patten在另一个回答的评论中建议进行此检查。这值得拥有自己的答案来提供更直接的解决方案。 - Edward Brey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接