2009-04-30 41 views
3

我想創建對象的SPSite的SharePoint的搜索,但我得到的例外生產作爲網站沒有找到的SharePoint的SPSite

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

它拋出未發現異常的網站我已經檢查站點它exixts名稱。

任何幫助?

回答

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網站。
+0

這根本不可能是答案。我需要上傳文件。爲什麼我的服務帳戶需要成爲SERVER FARM管理員? – 2016-06-24 15:49:07

0

您還應該確保您使用的ip地址可以從本地機器和運行該程序的服務器中選擇。

在執行程序之前,從cmd提示符處ping網絡地址。 測試它的另一種方法是從正在執行程序的框中打開瀏覽器中的確切Web地址。

您可能試圖從不在同一個域上的服務器訪問內部網站。

最後,正如它在MSDN Documentation中所說的,您不應該使用「SiteName」,而應確保您使用的是「SiteAbsoluteUrl」。

6

檢查您是否針對正確的目標構建。即x86與x64。 當我針對x86構建並嘗試針對x64運行時,出現此錯誤。

0

如果您創建控制檯應用程序並嘗試使用相同的代碼,則相同的代碼有效。您必須將應用程序添加到IIS並更改應用程序池標識。我做了同樣的事情,它爲我工作。