当我调用Web服务时,我遇到了以下错误:
HTTP请求未获授权,客户端身份验证方案为“NTLM”。从服务器接收到的身份验证标头为“NTLM”。HTTP请求未获授权,客户端身份验证方案为“NTLM”。从服务器接收到的身份验证标头为“NTLM”。
我有一个Silverlight 4应用程序,调用位于我IIS(7)上的WCF Web服务。 我的WCF Web服务使用NTLM(Windows身份验证)调用安装在不同Web服务器上的另一个ASMX Web服务。 我的服务器和托管ASMX Web服务的服务器都在同一个域中。
当Silverlight客户端使用http://localhost/MySiteName
从服务器打开应用程序时,一切正常。但是当Silverlight客户端从不是服务器但仍在同一个域中的不同客户端使用http://MyServerName/MySiteName
打开应用程序时,则会出现错误。
我的IIS启用了Windows身份验证。 我的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>