Blazor WASM URL 路由

问题描述 投票:0回答:2

我正在尝试创建文件共享网络服务。由于各种原因,我需要将其实现如下: 传递标识文件的 url 参数,例如:mysite.com/myfile/randomid

这些 URL 通过电子邮件发送到特定文件。因此,最终用户收到 mysite.com/asdfg/12345 并点击它。

我创建了该网站,发布了它,它工作正常,只是您必须打开索引页面才能让 wasm 工作并提供页面,而不是返回 404。

我在 MSDN 文档中发现,这是正确的 Blazor WASM 功能,位于“重写 URL 以实现正确路由”部分。 https://learn.microsoft.com/en-us/aspnet/core/blazor/host-and-deploy/web assembly?view=aspnetcore-6.0

但是我找不到解决方法来让我的用户下载 WASM 应用程序,即使他们只单击已发送的链接也是如此。

该网站托管在具有本机 Web Station 软件包的 Synology NAS 上。

有没有办法包含它,这样无论调用什么 url,网络服务器都会为整个 wasm 应用程序提供服务?

c# .net url blazor webassembly
2个回答
1
投票

创建自定义

404.html
,这只是
index.html
的副本。 理想情况下,使用某种 ci/cd 管道来完成此操作。例如,这在使用 github 操作时有效:

    - name: copy index.html to 404.html
      run: cp ${{env.PUBLISH_DIR}}/wwwroot/index.html ${{env.PUBLISH_DIR}}/wwwroot/404.html

0
投票

对于来这里寻找 Azure 静态 Web 部署路由解决方案的人们 - 请参阅我的答案此处

© www.soinside.com 2019 - 2024. All rights reserved.