带有管理页面的托管 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
我有一个由 ASP.NET 核心后端托管的 Blazor WebAssembly 应用程序。除了为 Blazor 应用程序提供服务外,后端还有一些在 Blazor 应用程序中使用的 API 端点以及一些用作管理仪表板的页面。
在本地开发期间,一切正常,我可以从 Blazor 应用程序内部导航到管理页面,然后再返回。一旦我将此设置发布到开发服务器,Blazor 应用程序似乎会阻止对管理页面的任何请求。我知道这是可能的,因为这是内置身份系统所做的。每当我尝试访问我的 /admin
页面时,Blazor 应用程序都会保持打开状态并显示消息:抱歉,此地址没有任何内容。
我需要调整什么才能让事情像在当地一样运作?
经过进一步研究,我发现我的问题是因为 service-worker.published.js
处理请求的方式。我使用 PWA 功能设置了此应用程序以获得更好的离线支持。
有关此主题的更多信息,请查看 Microsoft 在此处提供的文档:Support server-rendered pages