Ciao a tutti.
ho scritto un'applicazione intranet utilizzando Visual Web Developer 2008 e configurando
opportunamente l'autenticazione come 'Windows' ottengo che l'utente è effettivamente
"PC-Brainjar\Brainjar".
Ricavo lo username con:
Lanciando l'applicazione da Visual Web Developer, tutto ok.codice:string username = HttpContext.Current.User.Identity.Name;
Con Windows Vista e IIS7, invece, quando lancio l'applicazione da IExplorer,
ottengo per username un valore nullo.
Ho provato anche a ricavare, in alternativa quanto richiesto con
ma anche in questo caso con Visual Web Developer i due valori coincidono, mentre con IIScodice:WindowsIdentity iUser = WindowsIdentity.GetCurrent(); string username = HttpContext.Current.User.Identity.Name; if (String.IsNullOrEmpty(username)) username = iUser.Name;
ottengo 'NT AUTHORITY\SERVIZIO DI RETE'.
Ovviamente l'applicazione si schianta in quanto l'utente non è censito. Questo problema,
ovviamente, ne genera un altro in quanto SQL Server non ha un accesso per
'NT AUTHORITY\SERVIZIO DI RETE'.
Chiedo quindi un aiuto per ottenere almeno il valore corretto di username.
Grazie in anticipo.

Rispondi quotando