Blazor - 静态 Html 文件路由

时间:2021-06-24 08:29:01

标签: c# blazor .net-5

这里我有一个静态 HTML 文件(index.html),放在 Test 内一个名为 wwwroot 的文件夹中。

如何配置该应用程序以使其可在 /Test 地址访问? 目前看来我需要指定整个地址:“test/index.html”

1 个答案:

答案 0 :(得分:1)

要在路由到 wwwroot 中的目录时自动查找以下文件:

  • default.htm
  • default.html
  • index.htm
  • index.html

就在 Startup.csUseStaticFiles() 方法中的 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()

相关问题