Sharepoint Webservice 401 ошибка - PullRequest
       32

Sharepoint Webservice 401 ошибка

1 голос
/ 08 февраля 2012

Я пытаюсь вызвать веб-сервисы sharepoint в консольном приложении C #.Код работает нормально, когда я использую WSS моей локальной системы в качестве целевого приложения, но не работаю с другим сервером, доступным через Интернет.Ниже приведен мой код.

Webs service = new Webs();
            service.PreAuthenticate = true;
            service.Credentials = new System.Net.NetworkCredential(login, password);
            //service.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;

            service.Url = url + @"/_vti_bin/webs.asmx";

            XmlNode sites = null;

            try
            {
                sites = service.GetWebCollection();
            }
            catch (Exception ex)
            {
                return;
            }

Обратите внимание: 1. Он не работает ни с DefaultNetworkCredentials, ни с учетными данными пользователя моего домена.2. Конечная точка веб-службы, если она вставлена ​​в браузер, успешно перечисляет методы веб-службы.3. Я получаю 401 несанкционированную ошибку во всех случаях (обращаясь к удаленному серверу).

Я что-то упустил?

Ответы [ 2 ]

1 голос
/ 10 февраля 2012

Используйте такой инструмент, как Fiddler, для захвата http-трафика между консольным приложением и SharePoint.Это поможет отладить вашу проблему.

0 голосов
/ 10 февраля 2012

Вы проверили свою учетную запись пула приложений? Возможно, у вашей учетной записи пула приложений недостаточно прав. Измените учетную запись пула приложений на учетную запись с полными разрешениями на вашем сайте и повторите попытку. Это должно работать.

Я также обнаружил, что это может быть известной проблемой, если вы устанавливаете Microsoft Windows XP с пакетом обновления 2 (SP2) или Microsoft Windows Server 2003 с пакетом обновления 1 (SP1). Чтобы решить эту проблему, вы можете выполнить действия, описанные в этой статье базы знаний - http://support.microsoft.com/?scid=kb;en-us;896861&x=14&y=17.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...