如何从URL,用户名和密码获取远程服务器的SPSite?

时间:2009-11-12 22:35:29

标签: c# sharepoint

我正在尝试获取远程SharePoint网址的SPSite

SPSite site = new SPSite("http://remoteserver");

......但我得到了一个例外。当我尝试连接到本地计算机上的sharepoint时没有问题。

我有远程服务器所需的用户名和密码。有没有办法使用用户名和密码获取SPSite

4 个答案:

答案 0 :(得分:12)

您无法从远程计算机执行此操作。您必须在SharePoint服务器计算机上运行该代码,或者通过公开的SharePoint Web服务与远程服务器交互。

一旦你得到SPSite,你能更具体地了解你想要做什么吗?这可以使您更容易判断哪种技术更适合您。


由于您说要与此远程站点上的列表进行交互,因此建议您查看SharePoint 2007和WSS 3附带的列表Web服务。这个问题类似,并且有一些链接指向那里的某些资源:

How do I update a sharepoint list using .net?

答案 1 :(得分:4)

您需要使用OOTB Lists Data Retrieval Web服务从远程计算机检索列表数据。 SharePoint对象模型只能在SharePoint服务器本身上使用。

答案 2 :(得分:1)

如前所述,您要么使用sharepoint Web服务,要么使用您拥有的代码并在sharepoint环境中创建自定义Web服务,并从外部应用程序调用它。

答案 3 :(得分:1)

实际上,如果底层SQL服务器上有SA,则可以连接到远程站点。只需使用SPFarm.Open()即可。我并不是说它是最优的,只是确保它在那里。