2008-10-31 3 views
4

우리는 SharePoint 사이트의 컨텍스트에서 앉아서 실행되는 웹 서비스를 개발했습니다. 이 정상적인 Windows 인증을 사용하여 잘 작동합니다.Kerberos 인증을 사용하는 C# 클라이언트에서 Sharepoint Webservice를 호출하려면 어떻게해야합니까?

이제 Kerberos를 사용하는 SharePoint 사이트에이 클라이언트를 설치하려는 클라이언트가 있습니다. webserivce, 호출 클라이언트 (Windows 서비스) 또는이 둘을 가능하게하는 변경 사항은 무엇입니까?

답변

5

인트라넷에 있습니까?

그렇다면 클라이언트가 이미 Windows 자격 증명을 웹 서비스에 전달하고 있으므로 추가 작업을하지 않아도됩니다.

당신이 Windows 자격 증명을 전달하지 않을 경우, 여기를 수행하는 방법입니다 :

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

proxy.Credentials = CredentialCache.DefaultCredentials; 

이 방법은 NTLM 및 Kerberos 인증을 모두 사용할 수 있습니다. 코드가 실행되는 Windows 계정의 자격 증명을 전달합니다.

관련 문제