【问题标题】:Excel Javascript Add-in Deployment On Local Network本地网络上的 Excel Javascript 加载项部署
【发布时间】:2021-07-26 08:41:23
【问题描述】:

我使用 yeoman 生成器在我的机器上开发了一个 Excel Javascript 插件。当我使用 npm start 在客户端上启动插件时,插件本身运行良好。如果我更改了配置文件中的所有端口等,我可以在我想要的任何端口上使用该插件。但是,我们现在想在我们的本地服务器上删除这个插件,以使其可供多个用户使用。

  1. 我注意到每次我更改项目的位置时,例如从我的机器到服务器,应用程序将启动,但 Excel 会给我错误消息“加载项错误抱歉,我们无法加载加载项。请确保您有网络和/或 Internet 连接。单击“重试“一旦你重新上线”。我现在的工作是在服务器上创建一个新应用程序并将 html、js 和 css 文件复制到任务窗格文件夹。当我现在启动新应用时,它会正常工作。

  2. 对于第二个问题,我还没有找到解决方案/理解行为。当我在我们的服务器(MS server 2019)上使用 yeoman 生成器创建一个应用程序并启动它时,可以通过例如访问它。服务器上的 localhost:3000 但不是通过 :3000 或 :3000。当我从服务器本身访问它时,它运行良好。

我已经在服务器上打开了入站和出站端口 3000 以允许 https 通信。在下一步中,我将清单添加到 Windows 365 管理控制台并将我自己添加为用户。当我从我的机器(客户端)打开 Excel 时,excel 加载项将在插入功能区中可用,但无法加载,并且我收到与上述相同的错误消息“ADD-IN ERROR 抱歉,我们无法加载加载项。请确保您有网络和/或 Internet 连接。重新联机后单击“重试”

已执行以下疑难解答步骤。我检查了是否可以通过 Web 浏览器访问加载项 URL,但连接超时。当我在服务器端检查应用程序是否正在侦听时,我得到以下结果。

TCP 127.0.0.1:3000 0.0.0.0 监听 40776

我不确定,但我认为应用程序应该列在例如0.0.0.0:3000 捕获来自客户端的入站流量。在使用 yeoman 生成器创建/启动应用程序时,有没有办法在服务器上更改此加载项(应用程序)行为?我检查了 webpack.config.js 文件,但找不到任何方法来改变这种行为。

感谢任何想法/帮助。

谢谢!

【问题讨论】:

    标签: javascript excel deployment localhost yeoman


    【解决方案1】:

    我相信这正是 yeoman 开发环境的预期配置。它启动了 webpack dev (NodeJS) 服务器,默认情况下它只监听 localhost / loopback 地址。

    从这里: https://webpack.js.org/configuration/dev-server/#devserverhost

    看起来您可以手动修改 webpack.config.js 文件以包含 主机:devServer 列表下的“0.0.0.0”条目。

    您可能需要更改的另一项是 https://webpack.js.org/configuration/dev-server/#devserverallowedhosts

    我相信这默认为“自动”,它只允许来自本地计算机的连接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多