SharePoint App模型 - 从SharePoint加载JS时出现500 Server Error

时间:2015-01-08 19:21:40

标签: iis-7 sharepoint-2013 sharepoint-apps

我们正在尝试使用SharePoint App Model开发。但是,我们遇到了一个问题。

首先,让我说明我们有一个DNS条目,以下列形式路由所有sundomains: * .ourdevserver.ourappdomain.net到我们的devserver的IP。

当我们的应用加载时,它会用完并尝试从SharePoint加载三个js文件。这些请求看起来像这样:

MS Ajax: http:// apps-13c02829da8acd.ourdevserver.ourappdomain.net/_layouts/15/MicrosoftAjax.js

sp.runtime.js: http:// apps-13c02829da8acd.ourdevserver.ourappdomain.net/_layouts/15/sp.runtime.js

最后是sp.js: http:// apps-13c02829da8acd.ourdevserver.ourappdomain.net/_layouts/15/sp.js

每个文件的GET失败,出现500服务器错误(不是DNS错误)。反过来,这会阻止应用程序正常工作。加载这些文件的代码是在Visual Studio中启动新的SP应用程序项目时创建的默认代码:

 <script type="text/javascript" src="/_layouts/15/MicrosoftAjax.js"></script>
 <script type="text/javascript" src="/_layouts/15/sp.runtime.js"></script>
 <script type="text/javascript" src="/_layouts/15/sp.js"></script>

现在,我可以更改脚本引用以省去app-xxxxx子域,它可以很好地从ourdevserver.ourappdomain.net/_layouts/15/MicrosoftAjax.js中提取三个文件。因此,感觉这是IIS能够处理请求的问题。

有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

您可以尝试这样

 <script type="text/javascript" src="_layouts/15/MicrosoftAjax.js"></script>
 <script type="text/javascript" src="_layouts/15/sp.runtime.js"></script>
 <script type="text/javascript" src="_layouts/15/sp.js"></script>

它对我有用,因为你的应用程序想要获得不允许的父方js文件。