繁体   English   中英

Blazor - 静态 Html 文件路由

[英]Blazor - Static Html file routing

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

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

当您路由到wwwroot的目录时,要自动查找以下文件:

  • 默认.htm
  • 默认.html
  • 索引.htm
  • 索引.html

Startup.csConfigure方法中的UseStaticFiles()之前,添加对UseDefaultFiles()的调用:

app.UseDefaultFiles();
app.UseStaticFiles();

如果您想要上述四个以外的文件名,您可以创建一个DefaultFilesOptions实例并添加您想要的文件名:

var options = new DefaultFilesOptions();
options.DefaultFileNames.Clear();
options.DefaultFileNames.Add("mycustomfilename.html");

app.UseDefaultFiles(options);
app.UseStaticFiles();

有关详细信息,请参阅提供默认文档

此外,如果您想允许目录浏览,您可以将上述两个调用替换为:

app.UseFileServer(enableDirectoryBrowsing: true);

以上结合了UseDefaultFiles()UseStaticFiles()UseDirectoryBrowser()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM