我是否可以使用从ASP.Net页面执行的web服务使用SharePoint 2013中的数据?

我是否可以使用从ASP.Net页面执行的web服务使用SharePoint 2013中的数据?,asp.net,sql-server,web-services,sharepoint,Asp.net,Sql Server,Web Services,Sharepoint,所以实际上涉及到两个web服务, 1 SP 2013执行一个web服务,从SQL Server DB获取数据 2执行web服务的ASP.Net页面,该web服务与SP2013中的数据类似,如列表中的项目 1似乎是可行的,因为SP2013在广告级别对用户进行身份验证,服务将作为用户执行。如果数据库允许读取所有数据,那么应该没有问题,对吗 我不太清楚。该服务是以类似于ASPNET用户或网络服务的方式执行,还是以非用户帐户的方式执行?这意味着服务将被拒绝访问,因为ASPNET用户无权访问SP站点/et

所以实际上涉及到两个web服务, 1 SP 2013执行一个web服务,从SQL Server DB获取数据 2执行web服务的ASP.Net页面,该web服务与SP2013中的数据类似,如列表中的项目

1似乎是可行的,因为SP2013在广告级别对用户进行身份验证,服务将作为用户执行。如果数据库允许读取所有数据,那么应该没有问题,对吗


我不太清楚。该服务是以类似于ASPNET用户或网络服务的方式执行,还是以非用户帐户的方式执行?这意味着服务将被拒绝访问,因为ASPNET用户无权访问SP站点/etc。

是的,您可以在ASP.Net应用程序或任何其他平台中使用SharePoint 2013中的数据。但是,您可以使用本机SharePoint web服务,而不是创建新的web服务以避免直接查询SharePoint SQL Server数据库

要使用门户中列表、库等中的数据,可以使用lists.asmx web服务和GetListItems方法

调用GetListItems方法时,可以标识用户凭据:

myListsService.Credentials = new System.Net.NetworkCredential("user",
                                                    "password",
                                                    "domain");
请参阅此链接:

如何返回列表项: