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

问题描述:

我试图得到一个SPSite的远程SharePoint URL:如何从URL,用户名和密码获取远程服务器的SPSite?

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

...但我得到一个异常。当我尝试连接到本地计算机上的Sharepoint时没有问题。

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

+1

什么是确切的例外? – boj 2009-11-12 22:37:09

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

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


既然你说你要在这个远程站点与清单进行交互,我建议你看看附带的SharePoint 2007和WSS 3.本SO问题是相似的,而且有一个链接列表Web服务一些资源有:

How do I update a sharepoint list using .net?

+2

我想获得列表中的项目。 是否知道如何以远程计算机的方式执行此操作,或者可以在此主题上提供一些很好的链接 – CoffeeCode 2009-11-12 22:46:25

+0

Fortunatley,此方案已在SharePoint 2010中修复。有一个新的客户端API,可让您连接到远程站点。最后!!!以下是对象模型的简单概述:http://www.chakkaradeep.com/post/SharePoint-2010-Introducing-the-Client-Object-Model.aspx – 2009-11-13 09:28:19

+0

也可以在这里查看http://msdn.microsoft.com/ EN-US /库/ ee535231(office.14)的.aspx – 2009-11-13 09:34:06

你需要使用开箱即用的Lists Data Retrieval Web服务从远程计算机检索列表数据。 SharePoint对象模型只能在SharePoint服务器上使用。

正如前面的答案所述,无论是使用SharePoint Web服务,还是使用您拥有的代码,并在您的SharePoint环境中创建自定义Web服务并从外部应用程序调用它。

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