配置ASP.NET Core App以设置新的默认文件

时间:2016-06-13 19:01:13

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

我通过为{} 3}提供的ASP.NET核心应用程序文档。阅读Use Static Files&部分中的信息后Serving a default document,在我脑海中分别提出了两个问题:

  1. 如果在wwwroot

  2. 之外,我如何添加新的默认文件
  3. 如何使用UseFileServer扩展方法添加甚至在www下的新默认文件

1 个答案:

答案 0 :(得分:0)

在Startup.Configure方法中,您可以配置默认文件:

DefaultFilesOptions options = new DefaultFilesOptions();
options.DefaultFileNames.Clear();
options.DefaultFileNames.Add("myDefault.html"); // this had no influence :-(
app.UseDefaultFiles(options);

如果我定义了以下选项,我可以加载默认index.html/StaticFiles,但不能加载我自定义的myDefault.html,这可能就是你所追求的。

app.UseFileServer(new FileServerOptions()
{
    FileProvider = new PhysicalFileProvider(@"C:\temp\"),
    RequestPath = new PathString("/StaticFiles"),
    EnableDefaultFiles = true,
    EnableDirectoryBrowsing = false
});

UseDefaultFiles似乎没有任何影响力。但是,如果在Web服务器中配置默认​​文件,它仍然可以工作。 FileServerOptions有一个属性DefaultFiles,但它是只读的。