【问题标题】:Office Web Add-In won't load properly. Connection RefusedOffice Web 加载项无法正确加载。连接被拒绝
【发布时间】:2018-12-17 10:01:49
【问题描述】:

我正在 Chrome 和 Edge 中测试 Outlook Web 加载项。 我正在使用 IIS-Express(从 VS2017 启动)

清单文件中“iconURL”元素指向的图标将不会加载。我收到以下错误:

加载资源失败:net::ERR_CONNECTION_REFUSED

清除浏览器缓存没有帮助。

我们注意到,当创建一个新的测试项目(Outlook Web 插件)时,一切正常。

我们怀疑 IIS-Express 不是由我们的常规项目启动的。

我们认为这是因为我们必须单击停止调试按钮来结束测试插件中的调试会话,但在我们的常规插件中,“开始”按钮仍然处于活动状态,就好像没有启动调试会话一样!

有什么想法吗?

【问题讨论】:

  • 您能分享您的图标网址吗?来自清单?
  • @MaviDomates: "localhost:44358/Images/icon64.png" 实际的图标工作正常。经过一些故障排除后,我们确定 IIS Express 没有运行。我们能够创建一个示例项目并使用相同的 IconURL 值,以及相同的 .png 文件本身。然而,让 IIS Express 启动仍然是一个谜。大约一周前,我确实更新了我的 VS2017 副本。我想知道这是否与它有关。
  • 如果您在加载项之外使用该路径,它会加载图像吗?
  • @MaviDomates:我找到了答案。我会将解决方案放在答案区。

标签: office-js outlook-web-addins outlook-web-app


【解决方案1】:

在这种特殊情况下,事实证明 IIS express 没有运行。

VS Studio 解决方案有两个项目;和 Office Web 插件,以及 WebAPI 服务。

拥有两个独立项目的结果是它们都在不同的主机下运行(例如 localhost:1234 用于加载项,localhost:5678 用于 Web 服务)。

我所做的是打开解决方案的属性。

选择您的解决方案使其突出显示,然后选择 Project/Properties/Common Properties/Startup Project/Multiple Startup Projects。

然后我选择同时启动我的 Web 服务和 Office 插件。

既然 IIS Express 保证可以运行,我的图标就可以找到了。

不是最佳解决方案 虽然这解决了我的问题。我最终遇到了一个与 CORS 相关的新问题。我们当时不知道拥有单独的网络项目会导致这种情况。

我们将合并这些项目,以便消除 CORS 问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-22
    • 2013-02-01
    • 2013-10-15
    • 1970-01-01
    相关资源
    最近更新 更多