Sharepoint SPSite

时间:2009-04-30 11:54:42

标签: sharepoint-2007 spsite

我正在尝试为sharepoint搜索创建一个spsite对象,但我在生产中因为找不到网站而异常

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

它抛出未找到的异常网站我已经检查了它所在的网站的名称。

任何帮助??

4 个答案:

答案 0 :(得分:6)

检查您是否正在构建正确的目标。即x86 vs x64。 当我针对x86构建并尝试针对x64运行时,我收到此错误。

答案 1 :(得分: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网站。

答案 2 :(得分:0)

您还应该确保使用的是可以从本地方框和运行该程序的服务器命中的IP地址。

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

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

最后,正如在MSDN Documentation中所说,你不应该使用“SiteName”,而是确保你使用的是“SiteAbsoluteUrl”。

答案 3 :(得分:0)

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