在Visual Studio中创建Sharepoint 2013 App项目时,您将获得一个可以针对Sharepoint Server进行部署和调试的项目。
在该应用程序中,您可以访问许多与Sharepoint特定数据(用户信息,文档,列表等)一起使用的Sharepoint Specific REST API函数。但是,如果我现在想要添加由特定数据库支持的特定于域的功能,该数据库仅包含那些特定于域的结构和数据呢?
我是否必须自己在IIS上设置asp.net MVC应用程序并自行验证对API的调用,或者是否有办法让API驻留在Sharepoint Web App域中并与其并行部署Sharepoint App本身?
或者甚至可以扩展特定Sharpoint安装的Javascript和REST API吗?
答案 0 :(得分:1)
我还没有找到一种方法将asp.net MVC web api项目添加到SharePoint IIS站点。我认为你需要访问application_start事件来设置路由规则,这样就很难了。您可以将自己的wcf或asmx服务部署到layouts目录。或者你可以欺骗并创建一个返回JSON数据的aspx页面。
我会在不同的Web应用程序(和域)上创建自己的asp.net web api。您可以使用CORS来允许从SharePoint到您的自定义API的跨站点脚本。如果采用这种方法,api和SharePoint必须利用相同的身份提供者。因此,SharePoint的NTLM不再是一种选择。