Wir arbeiten derzeit an einem Erweiterungsdienst, der verwendet wird, um SharePoint-Funktionen zu erweitern.WebAPI zu SOAP Anruf Identitätswechsel
Im Moment haben wir Probleme beim Identitätswechsel des Benutzers. Wir bieten einen REST-Service, der einige SharePoint-SOAP-Methoden aufruft.
Grundlegend UI ruft den REST-Dienst (WebAPI) auf, der Windows-Authentifizierung/WebAPI-Code verwendet, dann imitierte ausführt und dann die SOAP (WCF) -API als imitiertes Benutzer aufrufen sollte.
Was wir in Code tat, ist dies
using (((WindowsIdentity)HttpContext.Current.User.Identity).Impersonate())
{
SoapClient service = new SoapClient();
service.ClientCredentials.Windows.AllowedImpersonationLevel = TokenImpersonationLevel.Impersonation;
....
Aktuell können wir die folgende Fehlermeldung:
Die HTTP-Anforderung mit Client-Authentifizierungsschema nicht autorisiert ist 'Verhandeln'. Der Authentifizierungs-Header vom Server empfangen wurde ‚Verhandeln, NTLM
Gibt es einen Trick, dies zu beheben in web.config?
Hoffe, dass Sie mir helfen können ;-) Danke in Forcast.
Mit freundlichen Grüßen. Iki
Hey Subbu, danke für deine Idee. Leider hat es nicht funktioniert. mit (((WindowsIdentity) HttpContext.Current.User.Identity) .Impersonate()) funktioniert für CSOM aber nicht für SOAP –