2010-02-04 85 views
1

我有一個Silverlight 4 Beta應用程序,我希望使用SharePoint對象模型將文檔上傳到SharePoint網站 - 應該足夠簡單,除了引發異常:從Silverlight 4應用程序訪問SP 2010對象模型

using (SPSite siteCollection = new SPSite(siteCollectionUrl)) 

http://intranet.fabrikam.com Web應用程序無法 被發現。驗證您是否正確輸入了網址 。如果URL應該爲 提供現有內容,則系統管理員可能需要將 新請求URL映射添加到 預期應用程序。

這個特殊的例外實際上是非常有用的,它顯然掩蓋了一個真正的潛在問題。下面是一些我讀過有關,並試圖沒有成功的事情:

DNS /主機頭: 時,因爲它是由DNS處理的特定URL不是在IIS元數據庫發生此異常。我的Web應用程序在IIS中的網站上設置了AAM和主機標頭。我也嘗試在不使用站點的FQDN的情況下運行代碼,例如http://服務器名稱:4860。

權限: Silverlight應用程序池的標識具有對我的內容數據庫的db_owner權限,同時也是網站集管理員。我不能讓兩個網站使用相同的應用程序池,因爲Silverlight應用程序需要在.NET應用程序池中運行。

86 VS 64: 我的Silverlight應用程序已被編譯爲86 - 我使用一些控制,只有在86工作。安裝的SharePoint版本是x64。我已經閱讀了關於嘗試使用SharePoint對象模型從x86應用程序中進行x64 SharePoint安裝時看到此異常的人。

然後添加刪除權限的帳戶:這開始對一些巫術邊界,但我也讀到了他們刪除設置試圖初步解決此問題的權限後,人奇蹟般地解決這個問題。這裏沒有運氣。

希望有任何建議,謝謝!

回答

2

Silverlight在客戶端/瀏覽器上運行,而不是在服務器上運行 - 所以服務器端SharePoint對象模型將不可用。

但是,SharePoint 2010/Silverlight應用程序有一個對象模型 - 有關詳細信息,請參閱this MSDN article

+0

格雷格,我會給你一個鏡頭並報告回來。不知道爲什麼我沒有想到客戶端對象模型... – 2010-02-04 04:55:22

1

要解決您提到的特定錯誤,請使用「List」,而不是「SPList」。 Silverlight SharePoint對象模型與基本的非Silverlight SharePoint對象模型有點不同。

相關問題