如何使用Kerberos身份验证从c#客户端调用Sharepoint Web服务?

时间:2008-10-31 09:32:52

标签: web-services sharepoint kerberos

我们开发了一个在sharepoint站点环境中运行的Web服务。使用普通的Windows身份验证可以正常工作。

我们现在有一个客户端想要在启用Kerberos的sharepoint站点上安装它。我们需要对webserivce,调用客户端(Windows服务)或两者进行哪些更改才能启用此功能?

1 个答案:

答案 0 :(得分:5)

这是在内联网吗?

如果是这样,并且您的客户端已经将Windows凭据传递给Web服务,则您不必再进行任何其他工作。

如果您没有传递Windows凭据,请按以下步骤操作:

WebServiceProxy proxy = new WebServiceProxy(); // Derived from SoapHttpClientProtocol

proxy.Credentials = CredentialCache.DefaultCredentials;

此方法适用于NTLM和Kerberos身份验证。它将传递运行代码的Windows帐户的凭据。