2011-07-08 10 views
3

我有一個extrnet網站,共享文檔文件。我可以上傳 文件就好了,查看它們,等等。但是當我嘗試檢查一個出 做出改變,我immetiately得到這樣的:價值不在預期範圍內。在Microsoft.SharePoint.SPWeb.GetWebRelativeUrlFromUrl同時檢出文件庫中的文件

值不在預期的範圍內。在 Microsoft.SharePoint.SPWeb.GetWebRelativeUrlFromUrl(字符串strUrl, 布爾includeQueryString,布爾canonicalizeUrl) 在Microsoft.SharePoint.SPWeb.GetWebRelativeUrlFromUrl(字符串 strUrl) 在Microsoft.SharePoint.SPWeb.GetFile(字符串strUrl) 微軟.SharePoint.ApplicationPages.Checkin.get_File() at Microsoft.SharePoint.ApplicationPages.Checkin.OnLoad(EventArgs e) at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Page.ProcessRequestMain()布爾 includeStagesBeforeAsyncPoint,布爾includeStagesAfterAsyncPoint)

並且這是登錄爲管理員。任何想法將是 Greely表示讚賞。

回答

0

我以前在嘗試訪問在代碼爲32位時在64位操作系統上運行的系統時收到此錯誤,或者自定義.NET代碼在高於3.5的.NET版本上運行。

我不完全確定哪個,否則就像錯誤說的那樣,並且傳遞給GetWebRelativeUrlFromUrl的url與場中的任何SPSites都不匹配。

+0

感謝Nat,自從創建sitecollection以來,它工作了一年。但突然間它顯示出這個奇怪的問題。 – alienavatar

+0

我搜索了GetWebRelativeUrlFromUrl方法,但我沒有得到任何有關的文檔。 – alienavatar

0

它發生在我的Web.GetFile方法。並且在發現該功能僅在文件位於當前網站而不是我的情況下的根網站時才起作用。在複製工作站點的站點資產中的文件並更改其工作站點的文件路徑後

using (Stream tplStream = 
SPContext.Current.Web.GetFile("/sitename/SiteAssets/file.docx").OpenBinaryStream()) 
相關問題