【问题标题】:What are the reasons that Office Store (App Source) published add-ins must reference Office.js on Microsoft's CDN?Office 商店(应用程序源)发布的加载项必须引用 Microsoft CDN 上的 Office.js 的原因是什么?
【发布时间】:2018-03-28 03:56:18
【问题描述】:

最好理解为什么我们需要从 Microsoft 的 CDN 中引用 office.js 才能将加载项发布到 Office 商店(应用程序源)。

据此official GitHub documentation

“如果您计划从 AppSource 发布 Office 加载项,则必须使用此 CDN 参考。本地引用仅适用于内部、开发和调试场景。”

我们最近在美国中南部、美国中部和美国西部数据中心的 CDN 加载 office.js 失败了一段时间,而我们托管的所有资源加载正常。这是我们每分钟在我们的 App Source 发布的插件上运行的可用性测试的结果。如您所见,我们自己托管的所有资源都加载良好,但 Microsoft CDN 上的 office.js 失败了。如果我们自己托管 office.js,我们可以降低这种依赖风险,但这违反了 App Source 发布的加载项必须通过 CDN 引用 office.js 的要求。

这显示了一段时间内从 CDN 和不同数据中心加载 office.js 失败的列表。

这显示了故障的详细信息(在上一个屏幕截图中列出的所有故障中都是一致的)。

【问题讨论】:

    标签: office-js office-addins officedev


    【解决方案1】:

    官方 CDN 使用指南旨在帮助确保插件始终指向库的最新 GA 版本,并且任何必要的更新始终可用。 NPM 包没有官方支持。但是,这应该在某个时候成为一种选择。我们确实为内部加载项提供了 Nuget 包。关于您所指的 CDN 问题 - 您能否提供有关如何设置探测测试的更多详细信息?您是指向通用 CDN 位置还是其中一个地理位置?当任何服务器不工作时,CDN 应提供到下一个最近区域的回退。如果这没有发生(或这次没有发生),则可能是网络问题的结果。此次中断持续了多长时间?您现在是否面临类似问题?

    【讨论】:

    • 那次特殊的中断持续了大约。 40分钟,问题不再存在。我们已经在 Azure 中对我们的 Web 应用程序(也托管在 Azure 中)的主 index.html 页面进行了探测测试。探测测试从 16 个 Azure 数据中心位置运行,我们的 Web 应用在 3 个 Azure 数据中心之间进行负载平衡。在此特定中断期间,Web 应用程序加载正常,jquery 的外部依赖项也正常加载(您可以在我原始问题的屏幕截图中看到),因此数据中心之间肯定存在连接,但通用 office.js CDN 失败。
    • 谢谢。我们将看看这是网络故障还是更严重的问题。通常,如果一个地理位置失败,则应从下一个最近的位置提供文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-07
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 2021-03-01
    相关资源
    最近更新 更多