Как добавить веб-сервис /_vti_bin/Admin.asmx в качестве справки по сервису в Visual Studio 2008

Я пытаюсь использовать веб-службу администратора SharePoint 2007 в консольном приложении. Поэтому я добавляю в свой проект новую ссылку на службу, указывающую на http://<central administration>/_vti_bin/Admin.asmx. Но вместо создания прокси-класса он завершается ошибкой. Что касается сообщения об ошибке, доступ к службе невозможен из-за проблемы с аутентификацией.

HTTP-запрос неавторизован со схемой аутентификации клиента «Анонимный». Заголовок аутентификации, полученный от сервера, был «Negotiate, NTLM».

Также попытка доступа к странице через веб-браузер приводит к перенаправлению на страницу с ошибкой. Я могу получить доступ ко всем другим веб-сервисам через браузер, а также через Visual Studio.

Я также взглянул на меню справки по добавлению службы, но не смог найти возможность передать какие-либо учетные данные.

Что я делаю неправильно?


person Flo    schedule 20.11.2009    source источник


Ответы (2)


Вы должны использовать правильный URL. Попробуйте использовать следующее:

http://CentralAdministration:Port/_vti_adm/Admin.asmx

Взгляните на блог Ника Свана.

person spa    schedule 24.11.2009

Попробуйте включить анонимный доступ и включить встроенную аутентификацию Windows в IIS.

person John Hansen    schedule 22.11.2009
comment
Интегрированная аутентификация Windows уже была включена, и включение анонимного доступа не решило проблему. - person Flo; 23.11.2009