首页 > 解决方案 > 由 .net 核心提供服务时,Angular 服务人员无法正常工作

问题描述

我有一个带有服务工作者的小型 Angular 应用程序(由 Angular cli 生成的默认配置)。

当我使用“ng build --prod”生成捆绑包,然后使用 http-server 提供它时,服务工作者会在重新加载时注册并正确提供页面(F5)。如果我随后关闭 http-server,应用程序将继续在 Firefox 和 Chrome 中按预期工作。

如果我从 .net 核心(基于 Angular SPA 模板的应用程序,使用“dotnet new angular -n MyApp”生成)提供相同的包,服务工作者注册并提供请求,一切看起来几乎相同,但每个 F5它还击中 .net 服务器。当我关闭 .net 服务器时,应用程序停止工作(在 F5 上)

重现:

    dotnet new angular -n MyApp     
    ng new MyAngApp --service-worker
    ng add @angular/pwa

(将 dotnet 项目中 ClientApp 文件夹的内容替换为 Angular cli 生成的任何内容)

版本:.Net Core 2.2.102、Angular CLI 7.3.0、npm 6.4.1、节点 10.15.0、http-server@0.11.1

标签: angularasp.net-coreservice-worker

解决方案


推荐阅读