我正在尝试创建文件共享网络服务。由于各种原因,我需要将其实现如下: 传递标识文件的 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 应用程序提供服务?
创建自定义
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
对于来这里寻找 Azure 静态 Web 部署路由解决方案的人们 - 请参阅我的答案此处。