WCF HTTP-запрос неавторизован со схемой проверки подлинности клиента «Согласование».

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

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

Я проверил поставщиков в своем IIS, и там сначала идет «Negotiate», а затем «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>    


person user1662008    schedule 12.09.2014    source источник


Ответы (1)


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

person John    schedule 12.09.2014