【发布时间】:2015-10-15 14:49:20
【问题描述】:
就我的想法而言,现在最好使用 config.json 文件来存储应用程序的配置设置,这很棒。喜欢 json 格式,觉得更容易阅读。
不过,在发布我的第一个 vNext 应用程序时,我注意到 config.json 文件似乎发布到了
approot/src/my_project/config.json
我的网站位于一个名为wwwroot的文件夹中
我的网络服务器设置了多个网站,每个网站都有自己的“app.config”文件,我可以将其放入网站目录中,其中包含特定于正在运行的网站的设置。但是现在我有两个问题,
config.json 填充到错误的目录
如果我确实将 config.json 文件放入 wwwroot 文件夹,则客户端可以通过浏览器访问它。这是非常危险的。
我是否必须设置我的网络服务器以忽略对 config.json 的请求(如果它在 wwwroot 中),还是我完全遗漏了什么?
【问题讨论】:
-
不要将 config.json 放在 wwwroot 中。这就是拥有一个单独的 wwwroot 文件夹的全部意义所在。如果您不将其放入送达的文件夹中,则更容易防止送达。
-
那么它应该进入 wwwroot 吗?但是,当您浏览它时用户能够看到它呢?
-
不,它应该不在 wwwroot 中。
-
那么如何像以前的 MVC 版本一样为每个站点进行配置?如果它不在根目录中,因为它被发布到 approot,并且它不在 wwwroot 中,用于在每个单独的站点上使用,它可以去哪里?
标签: c# asp.net .net asp.net-core