我们正在尝试启动并运行SharePoint App Model开发。但是,我们遇到了一个问题。
首先,让我声明我们有一个DNS条目,它以以下形式路由所有sundomain:*.ourdevserver.ourappdomain.net 到我们开发服务器的 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能够处理请求的问题。
有什么想法吗?
你可以这样尝试
<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 文件。