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

Cuál es la diferencia entreSystem.Web.HttpContext.Current.User.Identity.Name ySystem.Environment.UserName en el contexto de un proyecto de aplicación web ASP.Net?

Aquí está el código de lo que estoy tratando de hacer:

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

Si son funcionalmente idénticos, ¿cuál es mejor en términos de rendimiento?

Esta es una aplicación web C # 4.0 / ASP.Net que verá un uso moderado internamente en la organización. Gracias por las respuestas

Respuestas a la pregunta(4)

Su respuesta a la pregunta