3

我正在尝试为共享点搜索创建一个对象的 spsite,但由于找不到网站,我在生产中遇到异常

SPSite site = new SPSite("sitename");
ServerContext scon = ServerContext.GetContext(site);
SearchContext srchcontext = SearchContext.GetContext(scon);
Scopes sc = new Scopes(srchcontext);

它抛出未找到的异常站点我已经检查了它退出的站点的名称。

有什么帮助吗??

4

4 回答 4

6

检查您是否针对正确的目标进行构建。即 x86 与 x64。当我针对 x86 构建并尝试针对 x64 运行时,出现此错误。

于 2011-04-27T22:21:33.793 回答
3

您的权限设置是否正确?看看这个对话...

http://social.msdn.microsoft.com/Forums/ja-JP/sharepointdevelopment/thread/4d923b6a-d423-4c42-82dd-3315872db9cc

您需要确保(取自上述内容):

  1. 用户是服务器场管理员。
  2. 用户对内容数据库具有读取和写入权限。
  3. 用户是网站集管理员。
  4. 用户有权访问代码循环通过的 Windows SharePoint Services 站点或 SharePoint Server 2007 站点。
于 2009-04-30T12:16:29.697 回答
0

您还应该确保您使用的 IP 地址可以从本地机器和运行程序的服务器上访问。

在执行程序之前,从 cmd 提示符 ping 网址。另一种测试它的方法是在浏览器中从您正在执行程序的框中打开确切的网址。

您可能试图从不在同一域中的服务器访问内部站点。

最后,正如MSDN 文档中所说,您不应使用“SiteName”,而应确保使用“SiteAbsoluteUrl”。

于 2009-04-30T12:40:20.043 回答
0

如果您创建一个控制台应用程序并在那里尝试相同的代码,则相同的代码可以工作。您必须将应用程序添加到 IIS 并更改应用程序池标识。我做了同样的事情,它对我有用。

于 2015-03-11T06:27:47.060 回答