Wie rufe ich einen Sharepoint Web Service aus einer c # Client mit Kerberos-Authentifizierung?

StackOverflow https://stackoverflow.com/questions/252961

Frage

Wir haben eine Webservice entwickelt, und wird im Kontext einer Sharepoint-Website sitzt. Dies funktioniert gut, normale Windows-Authentifizierung verwendet wird.

Wir haben jetzt einen Client haben, der dies auf einem Kerberos aktiviert Sharepoint-Website installieren will. Welche Veränderungen würden wir die webserivce entweder, den anrufenden Client (ein Windows-Dienst) oder beides zu ermöglichen, dies zu machen brauchen ...?

War es hilfreich?

Lösung

Ist das in einem Intranet?

Wenn ja, und Ihr Kunde ist vorbei bereits Windows-Anmeldeinformationen an den Webdienst, sollten Sie keine zusätzliche Arbeit zu tun haben.

Wenn Sie keine Windows-Anmeldeinformationen vorbei, hier ist, wie es geht:

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

proxy.Credentials = CredentialCache.DefaultCredentials;

Diese Methode funktioniert sowohl für NTLM und Kerberos-Authentifizierung. Es wird die Berechtigungsnachweise der Fenster passiert Konto, unter dem der Code ausgeführt wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top