System.Web.HttpContext.Current.User.Identity.Name Vs System.Environment.UserName in ASP.NET

Qual è la differenza tra System.Web.HttpContext.Current.User.Identity.Name e System.Environment.UserName nel contesto di un progetto di applicazione Web ASP.Net?

Ecco il codice di ciò che sto cercando di fare:

 Database myDB = DatabaseFactory.CreateDatabase(); bool IsAuthUser = myDB.ExecuteScalar("procIsAuthorizedUser", System.Environment.UserName); 

Se sono funzionalmente identici, che è meglio in termini di prestazioni?

Questa è un’applicazione web C # 4.0 / ASP.Net che vedrà un utilizzo moderato all’interno dell’organizzazione. Grazie per le risposte.