SharePoint發行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強大的團隊協作環境,使得組織能夠在整個組織內部實現整合、組織、查找和提供 SharePoint站點。 錯誤描述:Net 開發WebService調用Microsoft.SharePoint.dll的服務器端對象模型,出現找不到網站的應用程序,或者出現500錯誤。 錯誤截圖: [Webservice調用頁錯誤]
[完整的錯誤提示]
[測試代碼,獲取WebID] 最初以為是備用訪問映射,或者修改Host文件的問題,因為找不到應用程序么,然后在瀏覽器里打開url,發現可以打開;再考慮是不是權限不夠,因為是net調用sharepoint的dll,然后提權進行操作,發現也不能解決問題。 查了很久,后來發現,代碼預覽有問題,但是發布以后,調用WebService卻沒有問題,感覺很奇怪,但是沒有辦法進行調試了。后來查資料,發現說VS的iis對64位支持有問題,雖然自己并不清楚是不是這里的問題,但是發布以后,調試本機的iis,發現問題不存在了(感謝這位博主的文章,參考博文地址附后)。 解決方法: 把自己建的項目發布到本地iis,然后 屬性 – web – 使用本地iis web服務器,填寫格式[url:port/網站名稱],然后可以調試了。 修改以后,發現調用的時候,還有拋黃頁的現象[“拒絕訪問。 (異常來自 HRESULT:0x80070005 (E_ACCESSDENIED))”],后來,經朋友提醒,發現木有提權,菜鳥就是菜鳥,之前調試的暈頭轉向,居然忽略了提權。 提權代碼:
再有就是,有人說寫控制臺,也會出現找不到應用程序的情況,將生成的目標平臺調成64位,或者調成[Any cpu],自己到沒有遇到過,不過這些對WebService調用sharepoint.dll是不管用的。 Sharepoint 可以幫助企業用戶輕松完成日常工作。 |
溫馨提示:喜歡本站的話,請收藏一下本站!