我们正在尝试使用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能够处理请求的问题。
有什么想法吗?
答案 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文件。