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>