据推测,ASP.NET 5网站需要运行的所有内容都放在wwwroot下。然而,当我在网站运行时看到这个目录时,我没有看到config.json。所以问题是,如果它不在wwwroot下,我的网站启动代码如何找到config.json?
一个相关的问题,如果我想创建自己的配置文件(因为config.json只处理简单的名称/值对),我会将它放在我的项目或wwwroot下的config.json旁边以便能够在运行时读取内容?
答案 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);