旁加载在本地 Docker 机器上开发的 Word JS 插件 - 无法访问插件
Sideloading Word JS Addin developed on local Docker machine - Can't reach Add-in
我在尝试在 MS Word 中旁加载加载项时遇到问题,出现错误
'ADD-IN ERROR: A problem occured while trying to reach this add-in.' 加载项需要托管在本地 docker 环境中才能集成到 Web 应用程序的其余部分。
设置
加载项文件托管在本地 docker 机器上,可通过 ip 地址和 https://dev.local 地址访问。该加载项可通过 Internet Explorer 和 Edge Chromium 访问,没有任何证书错误。无论我是否尝试访问本地映射 dev.local 的 IP 地址,加载项都拒绝加载并崩溃。我在使用 Word version 2002 build 12527.20194
。我们在外部托管的另一个 word-addin 工作正常。
我试过的
- 我一直在弄乱 Internet Explorer 中的设置(将站点移动到本地区域、受信任区域,启用和禁用那里的保护)。
- 我已将 Edge 升级为 Edge Chromium。我试过使用预览
Edge Developer Tools,但出现错误时会崩溃。
- 我已尝试使用 Fiddler 并激活运行时日志记录,但无法获得有关问题所在的更多信息。
- 我在 manifest.xml 上使用了 Yoman 验证,一切都通过了。
- 我还通过
CheckNetIsolation LoopbackExempt -a -n="microsoft.win32webviewhost_cw5n1h2txyewy"
启用了环回
我现在几乎不知所措:我该怎么做才能获得有关加载项崩溃原因的更多信息?
好的,所以我终于成功了,把它留给可能 运行 遇到同样问题的任何人。
因为本地侧载确实有效,我认为我们需要使用 docker 模拟本地主机情况。所以我指示虚拟机将 localhost:3000 转发到 Docker 工具箱端口 443。我还将 Yoman 在 <userhome>/.office-addin-dev-certs
中生成的 SSL 证书复制到 Nginx docker 并指示Nginx 将这些 SSL 证书用于端口 443。
我不完全确定是否需要调整所有其他设置(例如启用环回接口和使用 about:flags
页面以始终允许本地主机上的 https,也许只是模拟网络服务器本地主机就足够了。希望这对某人有帮助!
我在尝试在 MS Word 中旁加载加载项时遇到问题,出现错误 'ADD-IN ERROR: A problem occured while trying to reach this add-in.' 加载项需要托管在本地 docker 环境中才能集成到 Web 应用程序的其余部分。
设置
加载项文件托管在本地 docker 机器上,可通过 ip 地址和 https://dev.local 地址访问。该加载项可通过 Internet Explorer 和 Edge Chromium 访问,没有任何证书错误。无论我是否尝试访问本地映射 dev.local 的 IP 地址,加载项都拒绝加载并崩溃。我在使用 Word version 2002 build 12527.20194
。我们在外部托管的另一个 word-addin 工作正常。
我试过的
- 我一直在弄乱 Internet Explorer 中的设置(将站点移动到本地区域、受信任区域,启用和禁用那里的保护)。
- 我已将 Edge 升级为 Edge Chromium。我试过使用预览 Edge Developer Tools,但出现错误时会崩溃。
- 我已尝试使用 Fiddler 并激活运行时日志记录,但无法获得有关问题所在的更多信息。
- 我在 manifest.xml 上使用了 Yoman 验证,一切都通过了。
- 我还通过
CheckNetIsolation LoopbackExempt -a -n="microsoft.win32webviewhost_cw5n1h2txyewy"
启用了环回
我现在几乎不知所措:我该怎么做才能获得有关加载项崩溃原因的更多信息?
好的,所以我终于成功了,把它留给可能 运行 遇到同样问题的任何人。
因为本地侧载确实有效,我认为我们需要使用 docker 模拟本地主机情况。所以我指示虚拟机将 localhost:3000 转发到 Docker 工具箱端口 443。我还将 Yoman 在 <userhome>/.office-addin-dev-certs
中生成的 SSL 证书复制到 Nginx docker 并指示Nginx 将这些 SSL 证书用于端口 443。
我不完全确定是否需要调整所有其他设置(例如启用环回接口和使用 about:flags
页面以始终允许本地主机上的 https,也许只是模拟网络服务器本地主机就足够了。希望这对某人有帮助!