powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Почему по-разному работает Windows приложение и WebService с SharePoint?
6 сообщений из 6, страница 1 из 1
Почему по-разному работает Windows приложение и WebService с SharePoint?
    #35502308
kzr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kzr
Гость
Есть такой код

public string GetSiteInfo(string tUrl)
{
string str = "";
using(SPSite oSPsite = new SPSite(tUrl))
{
using(SPWeb oSPWeb = oSPsite.OpenWeb())
{
str = oSPWeb.Title;
str += oSPWeb.Url;
int cnt = oSPWeb.Webs.Count;
}
}
return str;
}

Windows приложение прекрасно отрабатывает его, а WebService загибается на строке:
int cnt = oSPWeb.Webs.Count;

Выдает следующую ошибку:
System.ArgumentException: The URL '/zzzSite' is invalid. It may refer to a nonexistent file or folder, or refer to a valid file or folder that is not in the current Web.
at Microsoft.SharePoint.Library.SPRequestInternalClass.GetSubwebs(String bstrUrl, Object& pvarSubwebs, Object& pvarSubwebIds, Object& pvarLangs, Object& pvarTitles)
at Microsoft.SharePoint.Library.SPRequest.GetSubwebs(String bstrUrl, Object& pvarSubwebs, Object& pvarSubwebIds, Object& pvarLangs, Object& pvarTitles)
at Microsoft.SharePoint.SPWeb.SPWebCollectionProvider.GetWebsData(String[]& strNames, String[]& strServiceRelUrls, Guid[]& guidWebIds, Int32[]& nLanguages, String[]& strTitles, String[]& strDescriptions, String[]& strCreationTimes, String[]& strModifiedTimes, Boolean[]& bUserIsWebAdmins, Int32[]& nWebTemplates, Int16[]& nProvisionConfigs, Int16[]& nMeetingCounts)
at Microsoft.SharePoint.SPWebCollection.EnsureWebsData()
at Microsoft.SharePoint.SPWebCollection.get_Count()
at SCweSP.GetSiteInfo(String tUrl)

Может, кто знает, в чем разница и как можно избежать этой ошибки?
...
Рейтинг: 0 / 0
Почему по-разному работает Windows приложение и WebService с SharePoint?
    #35502384
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего дело в учетных записях, под которыми работают веб-сервис и Windows-сервис соответственно.
Попробуйте включить в веб-сервисе имперсонацию.
...
Рейтинг: 0 / 0
Почему по-разному работает Windows приложение и WebService с SharePoint?
    #35502456
kzr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kzr
Гость
Включила имперсонацию ГЛОБАЛЬНО - не помогло.
...
Рейтинг: 0 / 0
Почему по-разному работает Windows приложение и WebService с SharePoint?
    #35502486
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВключила имперсонацию ГЛОБАЛЬНО - не помогло.Не надо делать бездумные попытки!
Проверьте учетные записи, от имени которых выполняются вызовы к SharePoint API. WindowsIdentity и т.д.
Если учетные записи одинаковы, то проблема в другом.
...
Рейтинг: 0 / 0
Почему по-разному работает Windows приложение и WebService с SharePoint?
    #35502527
kzr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kzr
Гость
СПАСИБО! Помогло - УРА!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Почему по-разному работает Windows приложение и WebService с SharePoint?
    #37599694
kzr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kzr
Гость
Прошло несколько лет и снова вопросы. На ШейрПоинте 2007 и ниже вебсервис работал, а на 2010 не хочет. Выдает ошибку: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)). Может, у кого-то есть опыт уже?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Почему по-разному работает Windows приложение и WebService с SharePoint?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]