我们开发了一个 Web 服务,它位于共享点站点的上下文中并在其中运行。使用普通的 Windows 身份验证可以正常工作。
我们现在有一个客户想要在启用 Kerberos 的共享点站点上安装它。我们需要对 webserivce、调用客户端(Windows 服务)或两者都进行哪些更改以启用此功能...?
我们开发了一个 Web 服务,它位于共享点站点的上下文中并在其中运行。使用普通的 Windows 身份验证可以正常工作。
我们现在有一个客户想要在启用 Kerberos 的共享点站点上安装它。我们需要对 webserivce、调用客户端(Windows 服务)或两者都进行哪些更改以启用此功能...?
这是在内网吗?
如果是这样,并且您的客户端已经将 Windows 凭据传递给 Web 服务,那么您不需要做任何额外的工作。
如果您没有传递 Windows 凭据,请按以下步骤操作:
WebServiceProxy proxy = new WebServiceProxy(); // Derived from SoapHttpClientProtocol
proxy.Credentials = CredentialCache.DefaultCredentials;
此方法适用于 NTLM 和 Kerberos 身份验证。它将传递运行代码的 Windows 帐户的凭据。