ASP.NET Core使用不同的env appsetting发布

时间:2016-05-11 12:52:46

标签: asp.net asp.net-mvc asp.net-core

现在我使用dnu restore,dnu build和dnu publish -o {outputpath}来发布我的ASP.NET Core网站。我有appsettings.json和appsettings.STG.json我怎么能用web.config之前的不同appsetting发布?我看到有关SO的讨论是使用enviromentVariables,但这是一个好方法吗?

1 个答案:

答案 0 :(得分:3)

ASP.Net 5 / Core可以在启动期间根据环境变量或您希望的其他标准选择/组合不同的appsettings.json文件。但是你不能将不同的文件“合并”到物理文件中(没有任何外部任务/工具)。

这是一种“好”还是“坏”的方式 - 完全取决于你的情况。

为了在不同的文件中存储dev / prod的连接字符串(和其他秘密),这绝对是个坏主意,因为您将生产机密存储在源代码中。相反,使用AddEnvironmentVariables并使用生产一个“内部”生产服务器覆盖dev param值。