我们有一个WCF服务,该服务通过负载均衡器部署在4台服务器上。 如果服务器的在线抛出以下错误,则从这4个服务器中,选择1个。
The HTTP request is unauthorized with client authentication scheme 'Anonymous'. The authentication header received from the server was ''
如果该服务器被删除,其余3台可以正常工作,但是只有1台服务器出现此问题。 考虑到文件和配置在所有4台服务器上都相同,唯一的区别是服务器或IIS安装。
有人知道这可能是什么原因吗?
它的basicHttpBinding与 服务器配置:
<security mode="Transport">
<transport clientCredentialType="None" proxyCredentialType="None"/>
</security>
客户端配置:
<security mode="Transport">
<transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
答案 0 :(得分:0)
我认为IIS身份验证配置有问题。请在IIS托管的应用程序中打开身份验证模块,然后启用相应的身份验证模式。
具体的身份验证支持取决于您的项目身份验证模式。
https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/hh831496(v=ws.11)#Impersonation
随时让我知道是否有什么可以帮助您的。