Office (Excel) Web 加载项未运行本地主机

问题描述

目前我们在开发 Office Web Add-ins 方面遇到越来越多的问题。

几个月前,我们开始无法使用调试器从 Visual Studio 启动 Web 加载项。输出窗口中的错误消息是“程序‘excel.exe’已退出代码为 -1 (0xffffffff)。”。在 Windows 的 EventLog 中,我们根本找不到任何日志。不幸的是,这个问题仍然存在,仍然没有解决方案。

由于加载项仍然可以在没有附加调试器的情况下使用 Visual Studio 启动,因此我们使用 Microsoft Edge DevTools Preview 来调试代码

但是,我们目前遇到的问题是加载项不再在任何 Office 应用程序中启动。首先,出现错误“我们无法从本地主机打开此加载项”。所以我们按照下面的microsoft documentation (loopback exemption)解决这个问题。可惜没有成功。 Option 1 根本没有效果,使用 Option 2 不再显示 localhost 错误消息,但是 This add-in Could not be started. Close this dialog to ignore the problem or click "Restart" to try again.

fiddler 响应包含以下消息“[fiddler] 与 'localhost' 的连接失败。
错误:ConnectionRefused (0x274d)。
System.Net.sockets.socketException 无法建立连接因为目标计算机拒绝连接 127.0.0.1:44332"

很遗憾,我们还没有找到解决方案,但也许已经有了?

编辑:通过再次执行“Microsoft 365”应用程序的在线修复解决The program 'excel.exe' has exited with code -1。但另一个问题仍然存在。

解决方法

此错误的一个原因是 Microsoft Edge Web Viewer 有环回豁免。要解决此问题,请使用以下任一方法 向桌面应用程序 Web 查看器添加本地环回豁免的选项:

https://docs.microsoft.com/en-us/office/troubleshoot/office-suite-issues/cannot-open-add-in-from-localhost