0

我有一个带有 WCF Ria 服务的 Silverlight 应用程序。每当调用服务方法时,当我在 IIS 中启用 Windows Auth 和 Anonymous Auth 时,就会出现此错误:

System.InvalidOperationException:IIS 指定身份验证方案“IntegratedWindowsAuthentication, Anonymous”,但绑定仅支持指定一种身份验证方案。有效的身份验证方案是 Digest、Negotiate、NTLM、Basic 或 Anonymous。更改 IIS 设置,以便只使用一个身份验证方案。

http 结果是 500 错误。

所以,我禁用了匿名身份验证,并认为它会被修复。但是,现在每当我尝试访问 Web 服务时,都会提示我输入凭据(404 响应),并且在输入凭据后我仍然无法访问该服务。

有人知道如何解决吗?我在网上看到了一堆关于类似问题的文章,并尝试了各种配置,但还没有运气。

4

1 回答 1

0

在尝试了许多不同的事情之后,一个灯泡熄灭了,我意识到了问题的一部分。在过去的几个小时里,一直在尝试不同的配置,并遇到凭证挑战,我的 Windows 帐户被锁定了。我解锁了帐户,然后再次尝试进行一些配置更改。问题是对于 Windows 身份验证提供程序,“协商”在提供程序顺序中高于“NTLM”。我通过提琴手注意到授权正在尝试使用“协商”而不是 NTLM,这就是我想尝试下一步的时候。现在服务调用按如下配置工作:

在此处输入图像描述

于 2013-01-05T03:11:43.253 回答