Следующее может быть неточным, так как может быть трудно идентифицировать проблему, не видя трассировки стека.
SPSite.OpenWeb()
принимает относительный URL.Попробуйте удалить имя хоста и указать только путь.(В вашем примере путь не указан).Если вы пытаетесь открыть текущую сеть, тогда у вас должно получиться вызвать перегрузку без параметров.
Документация SPSite.OpenWeb ()
using (SPWeb web = SPContext.Current.Site.OpenWeb())
{
// Your Code Here
}
Если вам нужно использовать URL для доступа к сайту, вы можете передать абсолютный URL в SPSite
Конструктор.
SPSite (строка) Документация конструктора
using (SPSite site = new SPSite("http://www.school.edu"))
{
using (SPWeb web = site.OpenWeb())
{
// Your Code Here
}
}
В качестве альтернативы, вы можете получить ссылку на текущий веб-сайт следующим образом:
SPWeb web = SPContext.Current.Web;
Будьте осторожны, чтобы не избавляться от объектов, полученных из SPContext.Current, так как это вызовет проблемы с SharePoint.