带有管理页面的托管 Blazor WebAssembly

Hosted Blazor WebAssembly with Admin Pages

我有一个由 ASP.NET 核心后端托管的 Blazor WebAssembly 应用程序。除了为 Blazor 应用程序提供服务外,后端还有一些在 Blazor 应用程序中使用的 API 端点以及一些用作管理仪表板的页面。

在本地开发期间,一切正常,我可以从 Blazor 应用程序内部导航到管理页面,然后再返回。一旦我将此设置发布到开发服务器,Blazor 应用程序似乎会阻止对管理页面的任何请求。我知道这是可能的,因为这是内置身份系统所做的。每当我尝试访问我的 /admin 页面时,Blazor 应用程序都会保持打开状态并显示消息:抱歉,此地址没有任何内容。

我需要调整什么才能让事情像在当地一样运作?

经过进一步研究,我发现我的问题是因为 service-worker.published.js 处理请求的方式。我使用 PWA 功能设置了此应用程序以获得更好的离线支持。

有关此主题的更多信息,请查看 Microsoft 在此处提供的文档:Support server-rendered pages