【问题标题】:WCF Service - authentication / SSPI errorWCF 服务 - 身份验证/SSPI 错误
【发布时间】:2023-04-01 16:31:02
【问题描述】:

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

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

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

【问题讨论】:

    标签: wcf web-services


    【解决方案1】:

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

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

    【讨论】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-16
      相关资源
      最近更新 更多