2011-02-17 64 views
1

我已經編寫了一個WCF服務,它嘗試從SharePoint中的特定列表讀取列表項。出於測試目的,我使用Visual Studio ASP.Net Development服務器運行WCF服務。我將站點ID傳遞給Web服務,並從Web服務中嘗試打開列表並閱讀項目。但是,當我嘗試閱讀,我發現了以下錯誤的項目 -從WCF服務訪問SharePoint內容(列表)

這種操作只能 由誰在SQL Server中 權限的用戶加入到 服務器場的計算機上執行從 讀取配置數據庫。要將 此服務器連接到服務器場,請使用 SharePoint產品和 技術配置嚮導, 位於 管理工具的開始菜單上。

這裏有一些事實 -

  1. 我使用SharePoint 2007的x64在 的Windows Server 2008 x64和它是一個 單服務器安裝(無場)
  2. 我是一個農場管理員
  3. 我是一個系統管理員(但不 域管理員)
  4. 我爲SQL Server 2005 SER系統管理員在版本是的SharePoint 是具有其數據庫
  5. 我的網站集 管理員,其中,列表是 目前
  6. 我打開Visual Studio 2010中的 adminsitrator
  7. 在任務管理器中,ASP.Net 開發服務器進程 我的帳戶

下運行,我沒有任何想法,爲什麼我收到錯誤。有任何想法嗎?

+0

你主機安裝SharePoint服務器的同一臺機器上的服務? – EvgK 2011-02-17 09:41:34

+0

是的,我已經。檢查我的評論史蒂夫的帖子。 – NLV 2011-02-17 09:45:12

回答

0

Okie。我發現了這個問題。它與我在切換到SharePoint 2007中的x64開發後一直面臨的相同問題有關。當我將WCF服務部署到IIS時,一切正常。

使用Visual Studio 2010(無論我的項目的目標平臺是什麼)我從來沒有能夠通過簡單的控制檯應用程序或簡單的asp.net Web應用程序訪問SharePoint內容。我清楚地知道問題出在x86 x64上,直到現在我還無法解決它。現在我已經爲此鬧了很久。

如果您對此解答有任何意見和建議,請發佈。

古文獻 - Filenotfound exception while opening an SPSite object - x64

3

是sharepoint計算機上的WCF服務runnig?我敢打賭,你正試圖在SharePoint站點外部使用SharePoint對象模型。

如果您想要遠程訪問共享點數據,在您自己的WCF服務中或實際上任何其他程序中,您將不得不使用Lists.asmx Web服務從sharepoint檢索您的數據。

事實上,在你的WCF,你將不得不作爲客戶端的SP服務

[編輯]我賭錯了:)這裏是另一回事檢查

還需要很看你的VS項目。將目標平臺設置爲「AnyCpu」或「X64」以確保程序將使用正確的程序集和註冊表項。

對象模型將嘗試打開下HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node節點了reg關鍵,如果你處理爲32位,而不是HKEY_LOCAL_MACHINE\SOFTWARE其中的SharePoint配置駐留

+0

根本不是。我只用了一臺機器,在SP 2007上安裝了SQL Server 2005和VS 2010. – NLV 2011-02-17 09:44:47

0

嘗試查看您的SharePoint應用程序池標識。舉例來說,如果您嘗試在您的服務中使用RunWithEvelatedPrivilegies對您進行權限設置,並且應用程序池標識沒有必需的權限,您將收到此類消息。