HTTP-запрос не авторизован с помощью схемы аутентификации клиента Ntlm. Заголовок аутентификации, полученный от сервера, был «NTLM» - PullRequest
0 голосов
/ 26 декабря 2011

Я пытаюсь запрограммировать VisualWebPart, используя Visual Studio 2010, который должен сделать простую вещь: вызвать веб-сервис (размещенный на удаленном сервере, НЕ локально).Когда я выполняю на сайте Sharepoint (версия 2010, которую я опубликовал в своем IIS), я получаю эту ошибку:

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

Прошу прощения за мое невежество, но единственное отличие здесь - это схема аутентификации Ntlm!Я был во всем Интернете и нашел много связанных проблем, но ни одно из решений не работало. Почти ВСЕ решения, которые я обнаружил, связаны с изменениями в конфигурации безопасности веб-сервиса, для меня это не вариант.

В поисках решения я создал образец формы Windows и вызвал веб-сервис изэто: никаких проблем вообще.

Для того, чтобы иметь возможность правильно вызывать веб-сервис, это необходимая конфигурация безопасности:

<security mode="TransportCredentialOnly">
   <transport clientCredentialType="Ntlm" proxyCredentialType="Ntlm" realm="" />
   <message clientCredentialType="UserName" algorithmSuite="Default" />
</security>

Я считаю, что проблема в том, что я не смогчтобы правильно установить это свойство безопасности в web.config моего сайта Sharepoint, так как я пытался поместить его в тег безопасности, который появляется в web.config, но все равно получаю ту же ошибку.

Любую дополнительную информацию, пожалуйста, спросите, я ДЕЙСТВИТЕЛЬНО отчаялся, в течение нескольких дней я был с той же ошибкой.

1 Ответ

0 голосов
/ 02 января 2012

В конце концов мне дали разрешения на их сервере: точнее, на базе данных, которая не позволила мне создать веб-часть на сервере.Как только это было сделано, вызов веб-службы работал просто отлично, потому что они правильно настроили web.config.

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