WCF 服务 - 身份验证/SSPI 错误

Posted

技术标签:

【中文标题】WCF 服务 - 身份验证/SSPI 错误【英文标题】:WCF Service - authentication / SSPI error 【发布时间】:2009-06-09 20:58:12 【问题描述】:

当我在本地计算机上运行 WCF 服务时,它运行良好。当我将相同的文件部署到我们的测试服务器时,当我的测试客户端尝试连接到 WCF 服务时出现此错误:

安全支持提供程序接口 (SSPI) 身份验证失败。这 服务器可能未在身份为“host/Server01”的帐户中运行。 如果服务器在服务帐户中运行(网络服务 例如),指定帐户的 ServicePrincipalName 作为身份 在服务器的 EndpointAddress 中。如果服务器运行在 用户帐户,指定帐户的 UserPrincipalName 作为身份 在服务器的 EndpointAddress 中。

这是什么意思?我应该在哪些方面进行修复?我玩弄了 web.config identity 部分,但我仍然不确定需要什么。

【问题讨论】:

【参考方案1】:

我之前遇到过类似的错误,但消息有些不同

右键单击运行网站的应用程序池,单击属性,然后转到身份选项卡。尝试输入“host/Server01”身份,看看是否有帮助。

【讨论】:

我试过这个,但它要求输入用户名和密码以更改身份(我在 Server 2008 / IIS7 上)。 我刚刚通过将这个值设置为本地管理员来让它工作......它现在就可以了。感谢您为我指明正确的方向!【参考方案2】:

Microsoft Dynamics GP Web 服务也可能发生此错误。在我们的例子中,事实证明设置 GP Web 服务的人使用他的个人用户帐户作为服务帐户。当他更改密码时,它破坏了网络服务。

因此,如果您的网络服务曾经可以工作但不再工作,请检查您的用户身份和密码。

【讨论】:

以上是关于WCF 服务 - 身份验证/SSPI 错误的主要内容,如果未能解决你的问题,请参考以下文章

WCF 身份验证错误

WCF 错误:调用者未通过服务的身份验证

如何禁用 WCF 数据服务的身份验证方案

如何使用 AWS 身份验证保护我的 wcf 服务

WCF - Windows 身份验证 - 安全设置需要匿名

添加 WCF 服务引用时,HTTP 请求被客户端身份验证方案“匿名”错误禁止