У меня это есть в веб-части, вставленной на страницу с сайта администратора Sharepoint (http://sharepointserver:port)), и я хочу прочитать некоторую информацию из mysite:
SPUserToken objSPUserToken = SPContext.Current.Site.SystemAccount.UserToken;
//SPUserToken objSPUserToken = SPContext.Current.Web.CurrentUser.UserToken;
using (SPSite mainSite = new SPSite("http://sharepointserver/sites/mysite", objSPUserToken))
{
SPWeb mainWebSite = mainSite.OpenWeb();
SPListItemCollection listItemsP = mainWebSite.Lists["Pages"].Items;
}
Когда я запускаю ее из Visual Studio, запрашивает имя пользователя / пароль и работает нормально, но когда я публикую wsp и запускаю его из браузера, у меня появляется сообщение: Извините, этот сайт не был предоставлен вам в доступ *
Я пытался использовать CurrentUser (закомментированную строку), и он дает мне то же самое сообщение даже из Visual Studio.
Я уверен, что у пользователя есть права на mysite. У вас есть какое-либо представление о том, чтопроисходит?
Спасибо!