При вызове веб-службы я получаю следующую ошибку:
HTTP-запрос не авторизован по схеме проверки подлинности клиента «NTLM».Заголовок аутентификации, полученный от сервера, был «NTLM».HTTP-запрос не авторизован с помощью схемы аутентификации клиента NTLM.Заголовок аутентификации, полученный от сервера, был 'NTLM'.
У меня есть приложение Silverlight 4, которое вызывает веб-службу WCF, обе на моем IIS (7).мой веб-сервис WCF вызывает другую веб-службу ASMX, установленную на другом веб-сервере, с использованием NTLM (проверка подлинности Windows).Оба сервера, мой и тот, на котором размещена веб-служба ASMX, находятся в одном домене.
Когда клиент Silverlight открывает приложение с сервера с помощью http://localhost/MySiteName
, все работает нормально.Но когда клиент Silverlight открывает приложение с другого клиента, который не является сервером, но все еще находится в том же домене, используя http://MyServerName/MySiteName
, я получаю сообщение об ошибке.
Проверка подлинности Windows включена в моем IIS.Анонимная аутентификация отключена в моем IIS.
Конфигурация привязки для вызова моей веб-службы WCF:
<binding name="winAuthBasicHttpBinding">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" />
</security>
</binding>
Конфигурация привязки для вызова веб-службы ASMX:
<binding name="ClNtlmBinding">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Ntlm" />
</security>
</binding>