ASP.NET 如何找到 config.json 5

How is config.json found by ASP.NET 5

大概 ASP.NET 5 网站需要 运行 的所有内容都放在 wwwroot 下。然而,当我在站点 运行ning 时查看此目录时,我没有看到 config.json。所以问题是,如果我的网站启动代码不在 wwwroot 下,如何找到 config.json?

一个相关的问题,如果我想创建我自己的配置文件(因为 config.json 只处理简单的 name/value 对),我会把它放在我项目中的 config.json 旁边吗或在 wwwroot 下以便能够在 运行 时间阅读内容?

wwwroot 文件夹中的内容代表您的网站可通过 HTTP 访问的所有内容。您可以在运行时访问您的配置文件,但您不能为它们发出 Web 请求(因为它们不在 wwwroot 中)。

ASP.NET 在 Startup class 中找到根 config.json:

public Startup(IHostingEnvironment env)
    {
        // Setup configuration sources.
        var configuration = new Configuration()
            .AddJsonFile("config.json")
            .AddJsonFile($"config.{env.EnvironmentName}.json", optional:   true);