4
我們開發了一個web服務,它坐落在SharePoint站點的上下文中並運行。這工作正常使用正常的Windows身份驗證。如何使用Kerberos身份驗證從c#客戶端調用Sharepoint Webservice?
我們現在有一個客戶想要在啓用了Kerberos的SharePoint站點上安裝它。我們需要對webserivce,呼叫客戶端(Windows服務)還是兩者進行哪些更改才能啓用此功能...?
我們開發了一個web服務,它坐落在SharePoint站點的上下文中並運行。這工作正常使用正常的Windows身份驗證。如何使用Kerberos身份驗證從c#客戶端調用Sharepoint Webservice?
我們現在有一個客戶想要在啓用了Kerberos的SharePoint站點上安裝它。我們需要對webserivce,呼叫客戶端(Windows服務)還是兩者進行哪些更改才能啓用此功能...?
這是在一個內部網嗎?
如果是這樣,並且您的客戶端已經將Windows憑據傳遞給Web服務,則您不必執行任何其他工作。
如果不通過Windows憑據,這裏是如何做到這一點:
WebServiceProxy proxy = new WebServiceProxy(); // Derived from SoapHttpClientProtocol
proxy.Credentials = CredentialCache.DefaultCredentials;
此方法適用於NTLM和Kerberos身份驗證。它將傳遞代碼運行的windows帳戶的憑據。