1

尝试从另一台服务器调用我的服务时,我收到以下错误消息。

Service cannot be started.
System.ServiceModel.Security.SecurityNegotiationException:
The caller was not authenticated by the service. --->
System.ServiceModel.FaultException:
The request for security token could not be satisfied because authentication failed.

当我尝试将客户端连接到服务器时,在我的事件查看器中。

我在服务器中启用了跟踪,它看起来像

System.IdentityModel.Tokens.SecurityTokenValidationException正在被抛出。消息显示“该服务不允许您匿名登录。”

我检查了 IIS -> WCF 网站,我确实启用了“启用匿名访问”。

我错过了什么?

4

1 回答 1

0

除了匿名之外,是否启用了其他安全设置?

如果您选择了匿名和另一个,并且选择了基本类型或其他类型,您将遇到此问题。使用 WCF,在 IIS 中托管时,您几乎受限于单一的安全身份验证模型。

如果您能详细说明一下,我可能会提供更好的答案。:)

于 2009-02-09T15:14:52.793 回答