Visual Studio 2008 «Добавить ссылку на службу» для Sharepoint: 401 и номера портов - PullRequest
0 голосов
/ 23 апреля 2009

Я пытаюсь добавить ссылку на службу в веб-службы SharePoint (например, "http://cogent -moss / _vti_bin / Webs.asmx "), но у меня возникли проблемы. Кажется, я всегда получаю эту ошибку:

Документ по URL http://cogent -moss / _vti_bin / Webs.asmx не был признан известным документом тип. Сообщение об ошибке от каждого известный тип может помочь вам исправить проблема: - Отчет от 'http://cogent -moss / _vti_bin / Webs.asmx ' is 'Формат документа не распознан (тип контента «Текст / html; кодировка = UTF-8 ').'. - В отчете «Документ DISCO» указано «Корневой элемент отсутствует». - Отчет из «Документа WSDL» имеет вид «Формат документа не распознан ( тип содержимого 'text / html; кодировка = UTF-8 ').'. - Отчет из «Схемы XML» имеет вид «Формат документа не распознан ( тип содержимого 'text / html; кодировка = UTF-8 ').'. Метаданные содержат ссылка, которая не может быть решена: 'http://cogent -moss / _vti_bin / Webs.asmx '. HTTP-запрос не авторизован с схема аутентификации клиента 'Anonymous'. Заголовок аутентификации получил с сервера был "Переговоры, NTLM. Удаленный сервер вернул ошибку: (401) не авторизован. Если услуга определена в текущее решение, попробуйте построить решение и добавление услуги опять ссылка.

Я искал в Интернете решения для этого, и большинство из них являются решениями проблем во время выполнения. Я просто хочу, чтобы Visual Studio 2008 генерировал прокси-классы для меня.

Что странно для меня, так это то, что если я попробую то же самое, за исключением того, что указано "http://cogent -moss: 8888 / _vti_bin / Webs.asmx ", все будет работать нормально. Оба этих виртуальных сервера IIS представляют собой семейства сайтов Sharepoint, настроенные SharePoint, и оба настроены для проверки подлинности Windows. Что будет происходить так, что это будет работать, когда я укажу номер порта, а не когда я перейду к значению по умолчанию для порта 80?

Ответы [ 4 ]

1 голос
/ 22 июня 2009

У меня была точно такая же проблема, я думаю, вы должны попробовать добавить ссылку на службу из VS как "http://cogent -moss: 8888 / _vti_bin / Webs.asmx? WSDL " вместо "http://cogent -moss: 8888 / _vti_bin / Webs.asmx"

Надеюсь, это поможет,

0 голосов
/ 08 апреля 2010

У меня была такая же проблема. Я пошел к администрации сайта sharepoint, управлению приложениями. В области безопасности приложения выберите поставщиков аутентификации. На новой странице выберите по умолчанию, а на новой странице включите анонимный доступ. Не уверен, что это сработало, так как у меня возникают другие проблемы, но похоже, что это устраняет проблему аутентификации Я уже настроил анонимность на IIS VD, но получал ту же ошибку, поэтому я заглянул на страницу администрирования sharepoint.

Надеюсь, это поможет Ник

0 голосов
/ 23 апреля 2009

Если речь не идет о типах аутентификации, как предложил Кирк, настроены ли ваши сопоставления альтернативного доступа как для порта 8888, так и для порта 80?

0 голосов
/ 23 апреля 2009

Похоже, у вас есть расширенное веб-приложение в SharePoint, где порт 80 расширен до порта 8888, а порт 80 допускает анонимность, но порт 8888 требует проверки подлинности Windows. Вы проверили в диспетчере IIS, чтобы узнать, так ли это?

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