我正在使用Angular 6构建应用程序,并希望此应用程序能够离线工作。我正在使用Angular 6和Service Worker,并希望将此应用程序托管在本地IIS服务器上,但我没有HTTPS证书。如何使服务工作者在没有HTTPS的情况下工作?该应用程序必须在Android、iPhone和Windows上工作。
没有使用https是无法使其运作的。要启用服务工作者,您的网站必须通过 HTTPS 服务。但是,http://localhost和http://127.x.X.X除外。如果您希望该服务在所有平台上运行,请务必拥有有效的、受信任的SSL证书。在Windows上,我认为有一些Chrome选项可以绕过此问题,但这仅适用于测试。编辑:您可以在IIS中添加证书。它可能不是一个受信任的证书,但是您可以在设备上手动安装和信任该证书。这是一种仅适用于开发的手动过程。正如@Benjamin所指出的那样,如果您所有的用户都在同一公司网络上,则可以在所有计算机(和手机)上部署该证书,然后应该就可以使用了。