System.Web.HttpContext.Current.User.Identity.Name vs. System.Environment.UserName no ASP.NET

Qual é a diferença entreSystem.Web.HttpContext.Current.User.Identity.Name eSystem.Environment.UserName no contexto de um projeto de aplicativo da Web ASP.Net?

Aqui está o código do que estou tentando fazer:

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

Se eles são funcionalmente idênticos, o que é melhor em termos de desempenho?

Este é um aplicativo Web C # 4.0 / ASP.Net que verá uso moderado internamente na organização. Obrigado pelas respostas

questionAnswers(2)

yourAnswerToTheQuestion