Javascript DOMEException code 20,信息";检索推送订阅时出错“;内部网

Javascript DOMEException code 20,信息";检索推送订阅时出错“;内部网,javascript,php,firefox,web-push,Javascript,Php,Firefox,Web Push,我正在使用此示例代码学习Web推送。 我正在开发一个完全在内部托管和使用的web应用程序。应用程序应该能够向用户发送Web推送通知。 出于安全考虑,禁止应用程序向互联网发送任何信息。 基础架构大致如下: 托管应用程序的服务器位于DMZ中。内部有两个子网I和N。来自I的客户端可以访问internet,而N中的客户端没有。客户端可以从两个子网访问应用服务器 现在,当我从子网I中的客户端(Firefox)访问应用程序时,示例代码运行良好。但使用子网N中的客户端在控制台中会出现以下错误: 无法订阅推送

我正在使用此示例代码学习Web推送。

我正在开发一个完全在内部托管和使用的web应用程序。应用程序应该能够向用户发送Web推送通知。
出于安全考虑,禁止应用程序向互联网发送任何信息。
基础架构大致如下:
托管应用程序的服务器位于DMZ中。内部有两个子网I和N。来自I的客户端可以访问internet,而N中的客户端没有。客户端可以从两个子网访问应用服务器

现在,当我从子网I中的客户端(Firefox)访问应用程序时,示例代码运行良好。但使用子网N中的客户端在控制台中会出现以下错误:

无法订阅推送通知
DOMEException代码20,消息“检索推送订阅时出错”

服务人员已注册。
在app.js中函数push_subscribe()的这一行中,Firefox中的代码执行似乎中止:

.then(subscription => {
在Chrome中,我甚至找不到任何错误输出,但代码执行在同一行中中止

什么会导致此错误?我不确定“没有internet子网”是什么原因,因为我知道函数push_subscribe()在中止之前不会触发任何连接尝试。至少我在Firefox调试工具的网络选项卡上看不到这样的提示