2010-09-23 53 views
5

我嘗試實例化在控制檯應用程序中的服務器場上的SPSite實例,我給參數整個網站(http://sp2010/)。我還確保運行MyApp.exe的帳戶是網站集管理員。FileNotFound異常與SPSite構造函數Sharepoint 2010

但是,無論我嘗試做什麼,我都無法創建SPSite的實例。我總是回饋「FileNotFoundException」。

有人有想法嗎?

堆棧跟蹤:

System.IO.FileNotFoundException:找不到在http://localhost/sandbox Web應用程序無法找到。確認您輸入的網址是否正確。如果該URL應該提供現有內容,系統管理員可能需要將新的請求URL映射添加到預期的應用程序。在Microsoft.SharePoint.SPSite..ctor(SPFarm場,Uri requestUri,布爾contextSite,SPUserToken userToken)在Microsoft.SharePoint.SPSite..ctor(字符串requestUrl)在Conchango.xyzzy.GetExistingDocument(字符串minId,字符串maxId,字符串titleFilter )在C:\ Documents和Settings \保羅\我的文檔\ Visual Studio 2005的\項目\ XYZZY \ BDC_DocReview \ BDC_DocReview \ DocReviewFacade.asmx.cs:行69

當我運行使用的應用程序池標識此應用程序帳戶工作正常。但是,當我運行這個控制檯應用程序使用不同的用戶是一個網站集管理員,農場管理員,在Sharepoint Web應用程序的內容數據庫上擁有dbowner權限..它不能正常工作,並給我這個Filenot Founf Exception。

控制檯應用程序使用.Net Framework 3.5和x64作爲CPU平臺。 同樣,這工作,如果我使用的應用程序池標識帳戶,但不與任何其他帳戶

+0

我在Windows 2008 R2服務器上安裝了Visual Studio。這是否對應用程序不起作用有任何影響 – 2010-09-23 05:54:08

+0

**請參考[解決方案:SPSite上的FileNotFoundException](http://jeets23.blogspot.co.uk/2012/07/filenotfoundexception-on-spsite-using.html)* * – user1259071 2012-07-08 12:48:36

回答

4

用戶運行需要至少具有讀取權限到SharePoint數據庫的控制檯應用程序,否則你會看到這種錯誤

+0

用戶是Web應用程序內容數據庫中的dbo ...是否需要任何其他數據庫的權限?日誌記錄? – 2010-09-23 05:23:55

+0

讀取配置數據庫訪問權限,他需要它找到存儲網站集的數據庫。 – 2010-09-23 08:12:22

+1

另外請注意,控制檯應用程序以64位或32位的正確模式運行,這至少與調試相關 – 2010-09-23 08:13:15

4

我遇到了這個問題,並通過將「Build」屬性頁面上的「Platform target:」選項更改爲「Any CPU」來解決此問題。

+0

解決了我的問題,謝謝!似乎FileNotFoundException是關於Microsoft.SharePoint引用而不是URL。 – DzinX 2010-11-10 10:22:26

0

我不得不讓我的Windows窗體測試應用程序.NET 3.5而不是.NET 4.5。

0

SP 2010僅適用於x64模式。因此,將您的項目平臺目標更改爲x64。 如果您的服務已在IIS中運行,請確保您的應用程序池的屬性Enable 32位應用程序設置爲false。

2

您使用的.NET框架與SharePoint 2010 Server不匹配,例如應用.NET 4.5,將引發異常,更改爲.NET 3.5,修復您的問題。

+1

它爲我工作! – 2015-09-22 20:23:25