我有一个带有WCF Ria服务的Silverlight应用程序。当我在调用服务方法时在IIS中启用Windows身份验证和匿名身份验证时,我收到此错误:
System.InvalidOperationException:IIS指定的身份验证方案“IntegratedWindowsAuthentication,Anonymous”,但绑定仅支持一种身份验证方案的规范。有效的身份验证方案是Digest,Negotiate,NTLM,Basic或Anonymous。更改IIS设置,以便仅使用单个身份验证方案。
http结果是500错误。
所以,我禁用了Anonymous auth,并认为它将被修复。但是,现在每当我尝试访问Web服务时,都会收到提示我的凭据(404响应),并且在输入后仍然无法访问该服务。
任何想法如何解决?我在网上看到过一些关于类似问题的文章,并尝试了各种配置而没有运气。
答案 0 :(得分:0)
在尝试了许多不同的事情之后,一个灯泡熄灭了,我意识到了问题的一部分。在过去几个小时的某个地方试图尝试不同的配置,并获得凭证挑战,我的Windows帐户被锁定。我解锁了帐户,然后尝试再次进行一些配置更改。问题是,对于Windows身份验证提供程序,“协商”在提供程序顺序中高于“NTLM”。我通过提琴手注意到授权试图使用“Negotiate”而不是NTLM,那时候我想再试一次。现在,服务调用按以下配置工作: