Office Mail App - 首次打开问题 - 在O365 SP-Hosted App中托管的文件

时间:2014-06-25 13:25:22

标签: sharepoint ms-office office365 office365-apps outlook-web-addins

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

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

我和Fiddler一起看过,这似乎与首次针对SharePoint(托管文件的位置)进行身份验证有关。 在验证(并接收cookie)之后,就不再有问题了。

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

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

1 个答案:

答案 0 :(得分:2)

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

<强>背景

在Apps for Outlook框架中,在应用程序打开的时间点与应用程序内部加载Office.js的时间之间允许的最长时间。在没有加载Office.js的情况下达到最大时间量后,它会超时并显示您在问题中提到的错误用户体验。

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