我们开发了一个网络服务,可以在SharePoint站点的环境中运行。这个服务可以使用普通Windows身份验证工作得很好。
我们现在有一个客户想要在启用了Kerberos的sharepoint网站上安装这个。我们需要对webservice、调用的客户端(一个Windows服务)或两者都进行哪些更改才能启用这个?
我们开发了一个网络服务,可以在SharePoint站点的环境中运行。这个服务可以使用普通Windows身份验证工作得很好。
我们现在有一个客户想要在启用了Kerberos的sharepoint网站上安装这个。我们需要对webservice、调用的客户端(一个Windows服务)或两者都进行哪些更改才能启用这个?
这是在一个内联网吗?
如果是这样,并且您的客户端已经将Windows凭据传递给Web服务,则不需要进行任何额外的工作。
如果您没有通过Windows凭据,则请按以下步骤执行:
WebServiceProxy proxy = new WebServiceProxy(); // Derived from SoapHttpClientProtocol
proxy.Credentials = CredentialCache.DefaultCredentials;
这种方法适用于NTLM和Kerberos身份验证。它将传递代码运行所在的Windows帐户的凭据。