2008-10-31 99 views
4

我們開發了一個web服務,它坐落在SharePoint站點的上下文中並運行。這工作正常使用正常的Windows身份驗證。如何使用Kerberos身份驗證從c#客戶端調用Sharepoint Webservice?

我們現在有一個客戶想要在啓用了Kerberos的SharePoint站點上安裝它。我們需要對webserivce,呼叫客戶端(Windows服務)還是兩者進行哪些更改才能啓用此功能...?

回答

5

這是在一個內部網嗎?

如果是這樣,並且您的客戶端已經將Windows憑據傳遞給Web服務,則您不必執行任何其他工作。

如果不通過Windows憑據,這裏是如何做到這一點:

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

proxy.Credentials = CredentialCache.DefaultCredentials; 

此方法適用於NTLM和Kerberos身份驗證。它將傳遞代碼運行的windows帳戶的憑據。

相關問題