Служба WCF, размещенная в Sharepoint в режиме заявок - PullRequest
0 голосов
/ 18 июня 2011

У меня есть сервер sharepoint, настроенный для Https в режиме утверждений. Я разместил службу WCF на сервере sharepoint. Этот WCF-сервер использует клиентский сертификат для аутентификации.

Служба WCF использует BasicHttpBinding.

На стороне клиента следующая привязка:

BasicHttpBinding binding = new BasicHttpBinding();
binding.TransferMode = TransferMode.StreamedResponse;
binding.Security.Mode = BasicHttpSecurityMode.Transport;
binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Certificate;
binding.Security.Transport.ProxyCredentialType = HttpProxyCredentialType.Ntlm;

Я также установил сертификат клиента, используя следующий вызов:

base.ClientCredentials.ClientCertificate.SetCertificate(
    "CN=tempClientcert", StoreLocation.LocalMachine, StoreName.My
);

Сертификат клиента правильно настроен на клиенте и на сервере.

Когда я пытаюсь вызвать службу, я получаю следующую ошибку:

System.Security.MessageSecurityException :  The HTTP request is unauthorized 
    with client authentication scheme 'Anonymous'. The authentication header
    received from the server was 'NTLM'

Хотя я установил в качестве учетных данных клиента сертификат, неясно, почему он говорит, что схема аутентификации клиента http является анонимной.

Ответы [ 2 ]

0 голосов
/ 25 декабря 2016

Службы WCF поддерживают множество вариантов транспорта, они не полностью интегрированы в SharePoint

0 голосов
/ 19 июня 2011

Похоже, эта конфигурация может иметь какое-то отношение? SharePoint, WCF и анонимный доступ (режим заметки - TransportOnly)

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