При вызове веб-службы я получаю следующую ошибку:
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>