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:
codice:
string username = HttpContext.Current.User.Identity.Name;
Lanciando l'applicazione da Visual Web Developer, tutto ok.
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
codice:
WindowsIdentity iUser = WindowsIdentity.GetCurrent();
string username = HttpContext.Current.User.Identity.Name;
if (String.IsNullOrEmpty(username))
username = iUser.Name;
ma anche in questo caso con Visual Web Developer i due valori coincidono, mentre con IIS
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.