1

我已经构建了一个 Office 邮件应用程序。默认情况下,在 Visual Studio 中创建 Office 应用程序时,您将获得清单文件的项目和所有 HTML5/css/js 文件的 Web 项目。这些 Web 项目文件可以托管在 Web 服务器或 Azure 等中。但我更喜欢将这些文件作为 SharePoint 托管应用程序托管在 SharePoint 中,因为我们目前没有 Azure 环境的 Web 服务器可用。

第一次打开 Office 应用程序时,我收到错误消息“应用程序错误:出现问题,我们无法启动此应用程序”。当我按下重试按钮时,一切正常。之后,Office 应用程序继续工作,直到我关闭浏览器。关闭并重新打开浏览器后,我第一次打开 Office 应用程序时再次遇到问题。

我看过 Fiddler,它似乎与针对 SharePoint(托管文件的位置)的首次身份验证有关。身份验证(并接收 cookie)之后就没有问题了。

有没有办法克服这个问题?

我可以使用匿名访问将应用程序部署在 O365 公共网站中。但我不希望这样,因为这个网站不在线。

4

1 回答 1

2

不幸的是,只要您在 Sharepoint 站点中托管您的邮件应用程序,您就有可能遇到此问题。目前,没有办法克服这个问题。

背景

在 Outlook 应用程序框架中,从打开应用程序的时间点到在应用程序内加载 Office.js 的时间点之间存在允许的最长时间。一旦在没有加载 Office.js 的情况下达到最大时间量,它就会超时并显示您在问题中提到的错误 UX。

在绝大多数情况下,分配的最大值足以加载包括 Office.js 在内的所有资源。但是,使用 Sharepoint,执行身份验证重定向需要一定的时间,这会增加延迟,并使您更有可能达到此超时。

于 2014-06-26T22:27:14.927 回答