SharePoint代码在Console中工作但在Web API中不工作

时间:2015-04-03 08:21:12

标签: c# sharepoint asp.net-web-api console-application

我将Microsoft.SharePoint.dll添加到控制台应用程序并编写了一些SharePoint代码,我可以在控制台上看到结果,但是当我创建 Web API 项目并添加相同的代码,它抛出错误。知道我错过了什么吗? Web API是否支持SharePoint或调整必须完成?

控制台应用 能够获得网站上的警报计数 Console project with Microsoft.SharePoint.dll

Web API应用程序: 在这里得到错误...... Web API project with Microsoft.SharePoint.dll

Update1 :在安装SharePoint的同一服务器中托管控制台和Web API应用。空引用是针对SPWeb对象的。

Update2 :并非所有SPSite和SPWeb对象的值都未填充SharePoint数据。返回一些值,如SPSite Id,但不是全部。

"功能评估已禁用,因为之前的功能评估已超时。您必须继续执行以重新启用功能评估。"

enter image description here

1 个答案:

答案 0 :(得分:0)

通过将SharePoint Server端代码置于

中解决此问题

RunWithElevatedPrivileges

并使用用于运行SharePoint Web应用程序的相同的应用程序池标识