我通过为{} 3}提供的ASP.NET核心应用程序文档。阅读Use Static Files&部分中的信息后Serving a default document,在我脑海中分别提出了两个问题:
如果在wwwroot
如何使用UseFileServer扩展方法添加甚至在www下的新默认文件
答案 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
,但它是只读的。