这里我有一个静态 HTML 文件(index.html),放在 Test
内一个名为 wwwroot
的文件夹中。
如何配置该应用程序以使其可在 /Test
地址访问?
目前看来我需要指定整个地址:“test/index.html”
答案 0 :(得分:1)
要在路由到 wwwroot
中的目录时自动查找以下文件:
就在 Startup.cs 的 UseStaticFiles()
方法中的 Configure
之前,添加对 UseDefaultFiles()
的调用:
app.UseDefaultFiles();
app.UseStaticFiles();
如果您想要上述四个以外的文件名,您可以创建一个 DefaultFilesOptions
实例并添加您想要的文件名:
var options = new DefaultFilesOptions();
options.DefaultFileNames.Clear();
options.DefaultFileNames.Add("mycustomfilename.html");
app.UseDefaultFiles(options);
app.UseStaticFiles();
有关详细信息,请参阅serving default documents。
此外,如果您想允许目录浏览,您可以将上述两个调用替换为:
app.UseFileServer(enableDirectoryBrowsing: true);
以上结合了UseDefaultFiles()
、UseStaticFiles()
和UseDirectoryBrowser()
。