我有一个Blazor WASM项目,有3个解决方案:App.Client, App.Server和App.Shared。我想把链接<a href="path_to_file"></a>
在App.Client的页面上,可以链接到App.Server/files/file.txt中的文件。我该怎么做呢?我很惊讶这么简单的东西竟然这么复杂。谢谢你的帮助。
您需要配置服务器以明确允许。"不,除非另有断言"。态度是一个安全特性。
当你有一个"文件"文件夹中,添加这段代码:
app.UseStaticFiles(); // leave this one in
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(
System.IO.Path.Combine(env.ContentRootPath, "FiLes" )),
RequestPath = "/files"
});
StaticFileOptions让你控制允许哪些扩展等。然后这个就可以了:
<a href="/files/sample.html"></a>