2009-06-09 9 views
3

Wenn ich meinen WCF-Dienst auf meinem lokalen Computer ausführen, funktioniert es einwandfrei. Wenn ich die gleichen Dateien auf unserem Testserver bereitstellen, erhalte ich diesen Fehler, wenn mein Testclient versucht, eine Verbindung mit dem WCF-Dienst herzustellen:WCF-Dienst - Authentifizierung/SSPI-Fehler

SSPI (Security Support Provider Interface) Authentifizierung fehlgeschlagen. Der Server wird möglicherweise nicht in einem Konto mit der Identität 'host/Server01' ausgeführt. Wenn der Server in einem Dienstkonto ausgeführt wird (Netzwerkdienst für ), geben Sie in der EndpointAddress für den Server den ServicePrincipalName des Kontos als Identität an. Wenn der Server in einem Benutzerkonto ausgeführt wird, geben Sie den UserPrincipalName des Kontos in der EndpointAddress für den Server als die Identität an.

Was bedeutet das und welchen Bereich soll ich reparieren? Ich spielte mit der web.config Identität Abschnitt, aber ich bin immer noch unsicher, was benötigt wird.

Antwort

1

ich einen ähnlichen Fehler bekam vor, aber die Botschaft ist etwas anders

rechts auf den Anwendungspool klicken Sie auf die Website unter ausgeführt wird, auf Eigentum und klicken Sie dann auf die Registerkarte Identität zu gehen. Versuchen Sie die Identität "host/Server01" anzugeben und sehen Sie, ob das hilft.

+0

Ich versuchte dies, aber es fragt nach einem Benutzernamen und einem Passwort, um die Identität zu ändern (ich bin auf Server 2008/IIS7). – alchemical

+0

Ich habe es gerade zu arbeiten, indem ich diesen Wert auf den lokalen Admin setzen ... es wird für jetzt tun. Danke, dass Sie mich in die richtige Richtung weisen! – alchemical

0

Dieser Fehler kann auch für Microsoft Dynamics GP Web Services auftreten. In unserem Fall stellt sich heraus, dass die Person, die die GP Web Services eingerichtet hat, sein persönliches Benutzerkonto als Dienstkonto verwendet hat. Als er sein Passwort änderte, zerstörte es die Webdienste.

Überprüfen Sie also Ihre Benutzeridentität und Ihr Passwort, wenn Ihr Webdienst früher funktioniert hat, aber nicht mehr funktioniert.