Durante la chiamata di un servizio Web ottengo il seguente errore:La richiesta HTTP non è autorizzato con lo schema di autenticazione client 'Ntlm'
The HTTP request is unauthorized with client authentication scheme 'NTLM'. The authentication header received from the server was 'NTLM'. The HTTP request is unauthorized with client authentication scheme 'NTLM'. The authentication header received from the server was 'NTLM'.
Ho un 4 applicazione Silverlight che chiama un servizio Web WCF, sia sul mio IIS (7). Il servizio Web WCF chiama un altro servizio Web ASMX, installato su un server Web diverso, utilizzando NTLM (autenticazione di Windows). Entrambi i server, il mio e quello che ospita il servizio Web ASMX si trovano nello stesso dominio.
Quando il client Silverlight apre l'applicazione dal server utilizzando http://localhost/MySiteName
, tutto funziona correttamente. Ma quando il client Silverlight apre l'applicazione da un client diverso, che non è il server ma si trova ancora nello stesso dominio, utilizzando http://MyServerName/MySiteName
, viene visualizzato l'errore.
L'autenticazione di Windows è abilitata nel mio IIS. L'autenticazione anonima è disabilitata nel mio IIS.
Binding configurazione per chiamare il mio servizio web WCF è:
<binding name="winAuthBasicHttpBinding">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" />
</security>
</binding>
configurazione di rilegatura per chiamare il servizio Web ASMX è:
<binding name="ClNtlmBinding">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Ntlm" />
</security>
</binding>
configurazione di rilegatura per chiamare il mio servizio web WCF è : configurazione di rilegatura per chiamare il servizio web ASMX è: –
kruvi