我已经构建了一个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公共网站上部署该应用程序。但我不想这样,因为这个网站不在线。
答案 0 :(得分:2)
不幸的是,只要您在Sharepoint网站上托管您的邮件应用程序,您就有可能遇到此问题。目前,没有办法克服这个问题。
<强>背景强>
在Apps for Outlook框架中,在应用程序打开的时间点与应用程序内部加载Office.js的时间之间允许的最长时间。在没有加载Office.js的情况下达到最大时间量后,它会超时并显示您在问题中提到的错误用户体验。
在绝大多数情况下,分配的最大值足以加载包括Office.js在内的所有资源。但是,使用Sharepoint,执行身份验证重定向需要一定的时间,这会增加延迟并使您更有可能达到此超时。