ASP.NET 5如何找到config.json

时间:2015-05-28 17:30:37

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

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

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

1 个答案:

答案 0 :(得分:3)

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

ASP.NET在Startup类中找到root config.json:

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