我有一个Blazor WebAssembly应用程序,它由ASP.NET Core后端托管。除了为Blazor应用程序提供服务外,后端还有一些在Blazor程序中使用的API端点,以及一些用作管理面板的页面。
在本地开发过程中,一切都正常工作,我可以从Blazor应用程序内部导航到管理页面,然后再导航回来。一旦我将此设置发布到开发服务器,Blazor应用程序似乎会阻止对管理页面的任何请求。我知道这是可能的,因为这就是内置身份系统的作用。每当我尝试访问/admin
页面时,Blazor应用程序都会保持打开状态,并显示消息:对不起,此地址没有任何内容
我需要调整什么才能让事情像本地一样运行?
经过进一步的研究,我发现我的问题是因为service-worker.published.js
如何处理请求。我使用PWA功能设置了这个应用程序,以获得更好的脱机支持。
有关此主题的更多信息,请查看Microsoft在此处提供的文档:支持服务器呈现的页面