WCF HTTP-запрос не авторизован с помощью схемы аутентификации клиента "Согласование"

У меня есть служба WCF, размещенная на IIS с Windows Aut, я могу подключиться к службе из моего клиентского приложения (WPF) на локальном компьютере, но при попытке получить доступ к службе с другого компьютера появляется следующая ошибка

HTTP-запрос не авторизован с помощью схемы аутентификации клиента "Согласование". Заголовок аутентификации, полученный от сервера, был "Negotiate,NTLM". ---> System.Net.WebException: удаленный сервер возвратил ошибку: (401) не авторизован.

Я проверил провайдеров в своем IIS, и там сначала идет "Переговоры", а затем "NTLM". Я также попытался удалить "NTLM", но это также не помогло.

У меня есть следующая конфигурация в моем App.config

 <bindings>
 <basicHttpBinding>
        <binding name="BasicHttpBinding" maxReceivedMessageSize="2147483647"
          receiveTimeout="00:30:00" sendTimeout="00:30:00"
          openTimeout="00:10:00" closeTimeout="00:10:00">
          <readerQuotas maxStringContentLength="2147483647" maxArrayLength="20971520" />
            <security mode="TransportCredentialOnly">
              <transport clientCredentialType="Windows" />
            </security>
        </binding>
  </basicHttpBinding>    

1 ответ

Вам может потребоваться включить анонимный доступ в IIS.

Другие вопросы по тегам