2010. április 19., hétfő

SOAP Srervice negotiation failure - WCF service elérése távolról, amikor nem a beépített ApplicationPool userrel fut.

Ilyenkor feltétlenül állítsuk be mind a web.config-ban, mind a KLIENS!-oldali applikáció-konfigurációs fájlban, a service endpoint elembeli -elem value-jában az aktuális domain-nek megfelelő értéket, különben az alábbi hibaüzenetet kapjuk (sajnos itt épp magyarul, mivel magyar a környezet):

System.ServiceModel.Security.SecurityNegotiationException: A(z) „http://.../servname.svc” címmel folytatott, az „http://.../servname.svc” célobjektumra irányuló SOAP biztonsági egyeztetés sikertelen. További információ a belső kivétel leírásában olvasható. ---> System.ComponentModel.Win32Exception: Security Support Provider Interface (SSPI) hitelesítése sikertelen. Lehet, hogy a kiszolgáló nem „host/servname” identitású fiókkal fut. Ha a kiszolgáló szolgáltatásfiókon fut (például hálózati szolgáltatás), akkor adja meg a fiók ServicePrincipalName nevét identitásként a kiszolgáló EndpointAddress elemében. Ha a kiszolgáló felhasználói fiókkal fut, akkor adja meg a fiók ServicePrincipalName nevét identitásként a kiszolgáló EndpointAddress elemében.

Bővebb infó:
http://msdn.microsoft.com/en-us/library/ms733130.aspx

Nincsenek megjegyzések:

Megjegyzés küldése