我可以将appsettings.json移出app目录吗?

时间:2017-09-29 15:16:55

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

我想将我的appsettings.json文件放在web文件夹之外,以便我可以避免将其存储在源代码管理中。我怎么能这样做?

2 个答案:

答案 0 :(得分:4)

它似乎不喜欢相对路径。但是,这有效......

    SELECT tab_a.*
                 *
    ERROR at line 1:
    ORA-00904: "TAB_A": invalid identifier 

因此,它是默认情况下添加的源代码之上的另一个设置文件。

答案 1 :(得分:3)

如果你真的不想在它的源代码控制中使用它,最好的建议是将它保持在原来的位置,只需将它添加到源代码控制的忽略中,因此它永远不会像@PmanAce建议的那样提交。

但是,我个人认为{/ 1}} 等文件应该提交。它们主要用于记录应用程序所需的配置。如果没有这个指南,那么任何人都应该知道他们必须要创建的appsettings.json应该包含什么,因为它不会包含在源代码控制的拉动中?

也就是说,存在要考虑存储敏感数据的问题。但是,还有其他方法。您可以使用其他配置方式(如环境变量和/或用户机密)覆盖appsettings.json中的任何内容。因此,对于连接字符串之类的内容,请在appsettings.json中提供占位符,以便自行记录需要提供的值,但是为了您自己的个人用途,请利用用户机密和/或环境变量来覆盖真实的价值。这样,您就可以自由安全地提交appsettings.json,完整记录您的应用程序所需的设置,而无需担心其中包含个人或机密信息。