Справочник по веб-службам SharePoint, WSS 3.0, Visual Studio 2010, проверка подлинности

При попытке получить доступ к серверу SharePoint WSS 3.0 с помощью API веб-сервисов разрабатываемая нами программная служба зависает где-то между 30-60 секундами при выполнении любого вызова (выберите любой из них, это не имеет значения) к серверу в первый раз. . После того, как сделан этот первый вызов, каждый последующий запрос выполняется очень быстро.

Это происходит как при локальной установке SharePoint для разработчиков, так и в производственной среде SharePoint, что дает одинаковые результаты, что бы мы ни пытались.

При доступе к сайту SharePoint (как локальному, так и производственному) через веб-браузер с использованием тех же учетных данных для входа, которые используются с WSS API, в процессе аутентификации отсутствует время задержки.

Этот код используется через C # для аутентификации в SharePoint WSS:

_lists = new Lists
       {
           Credentials = new NetworkCredential(UserName, Password, Domain),
           Url = string.Format("{0}/_vti_bin/Lists.asmx", BaseUrl),
           UseDefaultCredentials = false
       }; // Reference the list object.

Как только код попадает в строку ниже, он зависает на 30-60 секунд.

the GetList(string listName) 

_lists.GetList("TestList");

После этого любой звонок будет очень быстрым.

И последнее замечание. При попытке доступа к службе через Visual Studio мы получаем всплывающее диалоговое окно для ввода учетных данных, учетных данных обнаружения, и оно не будет проходить проверку подлинности, но мы можем получить список служб. Это происходит как в производственной, так и в тестовой среде.

Просмотрите изображения в порядке событий для добавления веб-службы:

Добавить веб-сервис:

введите описание изображения здесь

Затем мы получаем три диалога для списка, ошибок и метаданных, и ни один из них не проверяется.

Закройте для первого экрана:

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Наконец, мы нажали "Отмена".

введите описание изображения здесь

И можете увидеть звонки, которые мы можем сделать против службы:

введите описание изображения здесь

У кого-нибудь есть идеи?


person nitefrog    schedule 27.11.2011    source источник


Ответы (1)


Примерно через 4 дня поисков я наткнулся на подсказку.

Подсказка заключалась в том, чтобы изменить аутентификацию в центральном администраторе SharePoint, чтобы разрешить анонимность в дополнение к режиму аутентификации Windows.

Как только это изменение было внесено, похоже, это могло быть исправлением. Время отклика увеличилось с 30-60 секунд до 1-4. Это не 100%, но позволяет нам развиваться быстрее.

Я надеюсь, что это может помочь кому-то, кто сталкивается с такими же проблемами. Это был кошмар. У меня не осталось волос.

Обновление: это не 100% исправление.

person nitefrog    schedule 02.12.2011