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

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


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