Asp.net core mvc 无法使用WebEssentials.AspNetCore.PWA注册ServiceWorker(404错误)

Asp.net core mvc 无法使用WebEssentials.AspNetCore.PWA注册ServiceWorker(404错误),asp.net-core-mvc,service-worker,razor-pages,Asp.net Core Mvc,Service Worker,Razor Pages,最近我在我的几个网站上添加了WebEssentials.AspNetCore.PWA,这一切都变得非常容易,公平地说,安装起来非常容易 但有一个网站让我非常头疼,总是报告以下错误: Uncaught (in promise) TypeError: Failed to register a ServiceWorker for scope ('https://dawson-floridavilla.co.uk/') with script ('https://dawson-floridavilla.

最近我在我的几个网站上添加了WebEssentials.AspNetCore.PWA,这一切都变得非常容易,公平地说,安装起来非常容易

但有一个网站让我非常头疼,总是报告以下错误:

Uncaught (in promise) TypeError: Failed to register a ServiceWorker for scope ('https://dawson-floridavilla.co.uk/') with script ('https://dawson-floridavilla.co.uk/serviceworker'): A bad HTTP response code (404) was received when fetching the script.
我还收到manifest.webmanifest的404错误

如果我尝试导航到,我会收到一个404错误,其他站点都显示ServiceWorker JavaScript代码

该站点不是很复杂,所以我不确定要测试哪些站点不兼容,我尝试/实现的所有四个站点都是ASP.NET Core 3.1,运行在Windows 10 VS Studio Dev服务器或Debian 10生产服务器上


还有其他人有类似的问题吗?我认为该软件包正在尝试运行,因为它添加了serviceworker脚本和webmanifest的行,但都返回了404个错误,如上所述。

在Github上提交我的问题后,我意识到这个站点纯粹是Razor页面,而我的其他站点是MVC for API路由和Razor页面的混合

这意味着其他站点在ConfigureServices和EndPoint Routing中添加并映射了控制器,但不在该项目中,这是包需要映射其他代码的地方

我之所以在StackOverflow和Github上发布这篇文章,主要是出于社区的兴趣,因为微软正在推广Razor页面,作为超越MVC的前进之路,而其他人将来可能会遇到同样的问题