如何使“服务工作者”在局域网中工作?

时间:2018-09-13 09:19:02

标签: angular html5 iis service-worker offline-browsing

我正在使用Angular 6构建应用程序,并且希望该应用程序可以脱机工作,并且正在将Angular 6与Service Worker一起使用,并且希望将此应用程序托管在具有IIS的本地服务器中,但是我没有HTTPS证书。

如何使服务工作者无需HTTPS即可工作?该应用必须可以在Android,iPhone和Windows上运行。

1 个答案:

答案 0 :(得分:1)

您不能。必须启用网站served over HTTPS(启用服务工作者)(http://localhosthttp://127.x.X.X除外)。

如果要在生产环境中的所有平台上运行该证书,则肯定需要一个有效的,受信任的SSL证书。在Windows上,我认为有一些Chrome options可以绕开它,但是这个问题仍然仅用于测试

修改

您可以在IIS中添加证书。它可能不是一个受信任的证书,但是您可以在设备上手动安装并信任该证书。这是一个仅对开发有效的手动过程。

@Benjamin指出,如果所有用户都在同一公司网络中,则可以将该证书部署在所有计算机(和电话)上,并且应该可以使用。