Не авторизован для веб-сервиса search.asmx? - PullRequest
2 голосов
/ 15 октября 2010

Как мне получить разрешение на использование ..._ vti_bin / search.asmx?

Мне удается настроить ссылку на службу для вышеуказанного веб-службы.

Анонимный доступ отключен на сайте порта 80 Sharepoint.

Вот мой код в VS 2010:

DocSystemApplication.QueryWebServiceProxy.QueryServiceSoapClient client = new DocSystemApplication.QueryWebServiceProxy.QueryServiceSoapClient();

client.ClientCredentials.Windows.ClientCredential = CredentialCache.DefaultNetworkCredentials;

string queryXML = @" ....  ";

System.Data.DataSet dataset = client.QueryEx(queryXML);

Это дает исключение времени выполнения:

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

С этим связан вопрос, что обнаруженные мной примеры, похоже, не используют "QueryServiceSoapClient", а просто "QueryService"?

Любые предложения будут оценены.// Lars S

1 Ответ

2 голосов
/ 15 октября 2010

Я нашел ответ сам.

В app.config есть раздел security mode="None", а на следующей строке ... transport clientCredentialType="None" proxyCredentialType="None" realm=""

Я изменил это на mode="TransportCredentialOnly" и ... clientCredentialType="Ntlm" proxyCredentialType="Ntlm" realm=""

и он начал работать!

Мы нашли это предложение здесь .

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