我正在尝试获取远程SharePoint网址的SPSite
:
SPSite site = new SPSite("http://remoteserver");
......但我得到了一个例外。当我尝试连接到本地计算机上的sharepoint时没有问题。
我有远程服务器所需的用户名和密码。有没有办法使用用户名和密码获取SPSite
?
答案 0 :(得分:12)
您无法从远程计算机执行此操作。您必须在SharePoint服务器计算机上运行该代码,或者通过公开的SharePoint Web服务与远程服务器交互。
一旦你得到SPSite,你能更具体地了解你想要做什么吗?这可以使您更容易判断哪种技术更适合您。
由于您说要与此远程站点上的列表进行交互,因此建议您查看SharePoint 2007和WSS 3附带的列表Web服务。这个问题类似,并且有一些链接指向那里的某些资源:
答案 1 :(得分:4)
您需要使用OOTB Lists Data Retrieval Web服务从远程计算机检索列表数据。 SharePoint对象模型只能在SharePoint服务器本身上使用。
答案 2 :(得分:1)
如前所述,您要么使用sharepoint Web服务,要么使用您拥有的代码并在sharepoint环境中创建自定义Web服务,并从外部应用程序调用它。
答案 3 :(得分:1)
实际上,如果底层SQL服务器上有SA,则可以连接到远程站点。只需使用SPFarm.Open()即可。我并不是说它是最优的,只是确保它在那里。