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

1) На машине A — я создал службу WCF и разместил ее IIS 5.1 на компьютере MachineA. который работает под этим URL-адресом http://mydomain/SetupPOCService/Service1.svc

2) На машине B — я создал веб-приложение Asp.net. В этом приложении я попытался использовать ранее созданную службу WCF, которая теперь размещена на другом m/c, то есть на MachineA. Когда я запускаю это веб-приложение из среды Visual Studio, оно обращается к службе WCF этого MachineA и получает данные.

---Хорошо, пока здесь---

3) На машине B. Теперь я разместил свое веб-приложение в IIS5.1. Это веб-приложение здесь работает нормально, но не может получить доступ к этой службе WCF MachineA и выдает такую ​​​​ошибку.

Удаленный сервер вернул ошибку: (401) Не авторизован.

Трассировка стека [MessageSecurityException: HTTP-запрос неавторизован со схемой аутентификации клиента «Согласование». Заголовок проверки подлинности, полученный от сервера, был «Negotiate, NTLM».]

Я перепробовал так много вещей, но это не помогло. Пожалуйста, введите ваши данные...

Ниже приведен файл Web.Config для клиента

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

Ниже приведен файл Web.Config для сервера

<behaviors>
  <serviceBehaviors>
    <behavior>
      <serviceMetadata httpGetEnabled="true"/>
      <serviceDebug includeExceptionDetailInFaults="false"/>
 </behavior>
10
задан Giorgio 22 March 2013 в 12:13
поделиться