Ho riscontrato un problema durante l'accesso a un servizio Web con impersonato senza un utente specificato.La rappresentazione funziona solo quando un utente è specificato
Works: <identity impersonate="true" userName="DOMAIN\USERNAME" password="MyPassword" /
>
non funziona
<identity impersonate="true" />
Durante il debug ho usato il codice sottostante per verifiy il corretto del dominio e nome utente sono stati utilizzati, essi sono.
System.Security.Principal.WindowsIdentity.GetCurrent().Name;
qui è più del mio web.config
<authentication mode="Windows" />
<identity impersonate="true" />
<authorization>
<allow users="*" />
<deny users="?"/>
</authorization>
sto accedendo al prompt, immagine qui sotto
Tutte le idee perché funzionerà solo quando ho specificare un utente nella web.config? Sto effettuando l'accesso con lo stesso Domain\Username
e la password che inserisco nello <identity impersonate="true" userName="DOMAIN\USERNAME" password="MyPassword" /
>. Ho provato con più account e tutti funzionano quando ho messo le loro credenziali nel web.config
ma nessuno di lavoro con l'identità impostata come <identity impersonate="true" />
e la registrazione in
EDIT Il server remoto ha restituito un errore:. (403) Forbidden .
EDIT 2 Tutto funziona bene durante il debug e mentre colpisce il servizio sul server che contiene l'IIS è ospitato su, ho provato con più account e tutti lavorano. Tutto è sullo stesso dominio
È disponibile l'autenticazione anonima in IIS? Prova a eseguire il debug di questo codice: 'System.Web.HttpContext.Current.User.Identity.Name' –
Anonimo è attualmente disabilitato in IIS – joetinger
Ho provato il codice che hai suggerito e sto ottenendo il DOMINIO \ username previsto. – joetinger