SPSite - 从另一个农场访问站点记录

时间:2014-06-20 17:52:13

标签: sharepoint web-parts

我收到以下错误:

  

“无法找到http://server123:123/处的Web应用程序。请确认您已正确键入URL。如果URL应提供现有内容,系统管理员可能需要添加新的请求URL映射到预期的申请“

在以下代码块中:

     using (SPSite _site = new SPSite(listUrl)) 
     {
                 //Code here
     }

此错误已有详细记录here

我排除了以下选项:

  1. 网站集上的权限不足(所有帐户都具有读取权限)
  2. 使用的网址不正确(网址从所有位置开启)
  3. 位数不正确(部署为“任何CPU”)
  4. 不正确的.NET框架版(打包为Framework 3.5)
  5. 我认为选项的问题是“代码在不同的机器上执行”

    webpart部署在SharePointFarm1上。它使用搜索索引来构建已爬网站点的列表,然后使用该列表从列表中提取操作项。其中一些来自其他农场。

    当webpart到达代码块并提及尝试从SharePointFarm2(http://sharepointfarm2/thisis/mysite/开放网站时)时,我收到上述错误。

    我是否忽略了另一个问题,或者这是对SharePoint调用的限制?

1 个答案:

答案 0 :(得分:1)

您无法使用服务器对象模型从其他服务器场访问网站。为了能够使用服务器对象模型访问站点,您需要在服务器上本地运行它。

尝试使用任何远程端点(REST或客户端对象模型)。您可以找到完整列表here