Значение не попадает в ожидаемый диапазон. в Microsoft.SharePoint.SPWeb.GetWebRelativeUrlFromUrl при извлечении файла из библиотеки документов - PullRequest
3 голосов
/ 08 июля 2011

У меня есть сайт extrnet с общим файлом документа. Я могу загрузить файлы просто отлично, просматривать их и т. д ... Но когда я пытаюсь проверить один на внести изменения, я сразу же получаю это:

Значение не попадает в ожидаемый диапазон. в Microsoft.SharePoint.SPWeb.GetWebRelativeUrlFromUrl (String strUrl, Boolean includeQueryString, Boolean canonicalizeUrl) в Microsoft.SharePoint.SPWeb.GetWebRelativeUrlFromUrl (String strUrl) в Microsoft.SharePoint.SPWeb.GetFile (String strUrl) в Microsoft.SharePoint.ApplicationPages.Checkin.get_File () в Microsoft.SharePoint.ApplicationPages.Checkin.OnLoad (EventArgs e) в System.Web.UI.Control.LoadRecursive () at System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

И это входит в систему как администратор. Любые идеи будут с благодарностью.

Ответы [ 2 ]

0 голосов
/ 02 ноября 2014

это произошло для меня по методу Web.GetFile. и это было решено после обнаружения, что эта функция работает, только если файл находится на текущем сайте, а не на корневом сайте в моем случае после копирования файла в актив сайта актива и изменения пути к файлу он работает

using (Stream tplStream =   
SPContext.Current.Web.GetFile("/sitename/SiteAssets/file.docx").OpenBinaryStream())
0 голосов
/ 11 июля 2011

Ранее я получал эту ошибку при попытке получить доступ к системе, работающей в 64-битной ОС, когда код является 32-битным, ИЛИ пользовательский код .NET работает в версии .NET выше 3.5.

Я не совсем уверен, что, в противном случае это просто, как говорится в сообщении об ошибке, и то, что URL, передаваемый в GetWebRelativeUrlFromUrl, не соответствует ни одному SPS-сайту в ферме.

...