Ottenere “The Interface (SSPI) Trattative Security Support Provider non riuscita” quando si utilizza un ServiceHostFactory

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

Domanda

Recentemente ho iniziato ad usare un ServiceHostFactory personalizzato perché voglio usare l'iniezione di dipendenza con WCF. Sia il mio client e il servizio sono in esecuzione da VS2010 sulla mia macchina locale e il servizio utilizza il server di sviluppo ASP.NET. Perché ho questo problema adesso? Ho avuto successo con wsHttpSecurity in passato, avendo sia il client e il servizio sulla mia macchina locale. Credo davvero che l'unica differenza è l'uso di un ServiceHostFactory. Ho provato con l'attributo userPrincipalName, ma io non sono nemmeno sicuro che cosa dovrei mettendo in per il valore. Dovrebbe essere MachineName \ nome utente? Sarà questo attributo fare la differenza? Mi piacerebbe appriciate molto di aiuto è possibile fornire.

È stato utile?

Soluzione

UserNamePrincipal descrive le credenziali dei servizi. Se si imposta UPN a qualche conto si sostiene che il servizio sarà ospitato nel processo in esecuzione con tale account. Queste informazioni vengono passate in WSDL per cliente. Quando client apre canale per il servizio che prima convalida che il servizio è in esecuzione in conto sostenuto (un po 'stretta di mano di sicurezza). Se viene generata un'eccezione non perché il servizio non è autenticato. Se si esegue il servizio sul server di sviluppo è necessario impostare UPN al tuo conto corrente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top