3

我有一个包含共享文档文件的 extrnet 站点。我可以很好地上传文件,查看它们等等......但是当我尝试检查一个以进行更改时,我立即得到这个:

值不在预期范围内。在 Microsoft.SharePoint.SPWeb.GetWebRelativeUrlFromUrl(String strUrl) 在 Microsoft.SharePoint.SPWeb.GetFile(String strUrl) 在 Microsoft.SharePoint.SPWeb.GetWebRelativeUrlFromUrl(String strUrl, Boolean includeQueryString, Boolean canonicalizeUrl) 在 Microsoft.SharePoint.SPWeb.GetFile(String strUrl) 在 Microsoft.SharePoint.ApplicationPages.Checkin .get_File() 在 Microsoft.SharePoint.ApplicationPages.Checkin.OnLoad(EventArgs e) 在 System.Web.UI.Control.LoadRecursive() 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

这是以管理员身份登录的。任何想法将不胜感激。

4

2 回答 2

0

它发生在我的 Web.GetFile 方法上。并且在发现此功能仅在文件位于当前站点而不是在我的情况下的根站点时才有效。在工作站点的站点资产中复制文件并更改文件路径后,它可以工作

using (Stream tplStream =   
SPContext.Current.Web.GetFile("/sitename/SiteAssets/file.docx").OpenBinaryStream())
于 2014-11-02T15:55:58.713 回答
0

当代码为 32 位或自定义 .NET 代码在高于 3.5 的 .NET 版本上运行时,我之前尝试访问在 64 位操作系统上运行的系统时收到此错误。

我不完全确定哪个,否则就像错误所说的那样,并且传递给 GetWebRelativeUrlFromUrl 的 url 与场中的任何 SPSites 都不匹配。

于 2011-07-10T22:47:22.440 回答