雖然調用Web服務,我得到以下錯誤:HTTP請求是未經授權的客戶端身份驗證方案「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'.
我有一個Silverlight 4的應用程序,都在我的IIS調用WCF Web服務, (7)。 我的WCF Web服務使用NTLM(Windows身份驗證)調用安裝在其他Web服務器上的另一個ASMX Web服務。 我的兩臺服務器和託管ASMX Web服務的服務器都在同一個域中。
當Silverlight客戶端使用http://localhost/MySiteName
從服務器打開應用程序時,一切正常。但是,當Silverlight客戶端從不同的客戶端打開應用程序時,這不是服務器,但仍然在同一個域中,使用http://MyServerName/MySiteName
然後我得到錯誤。
Windows身份驗證在我的IIS中啓用。 我的IIS中禁用匿名身份驗證。調用我的WCF Web服務
綁定配置爲:
<binding name="winAuthBasicHttpBinding">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" />
</security>
</binding>
用於調用ASMX web服務
綁定配置爲:
<binding name="ClNtlmBinding">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Ntlm" />
</security>
</binding>
綁定配置調用我的WCF的Web服務: <綁定名稱= 「winAuthBasicHttpBinding」> <安全模式= 「TransportCredentialOnly」> <傳輸clientCredentialType = 「視窗」/> 用於調用ASMX Web服務綁定的配置是:<綁定名稱=「ClNtlmBinding 「> –
kruvi