Autenticación de Windows en MVC

Quiero verificar el nombre de inicio de sesión de un usuario mediante la autenticación de Windows. Tengo esto como un constructor de mi controlador:

public class HomeController : BaseController
{
    public string UserIdentityName;

    public HomeController()
    {
        UserIdentityName = System.Web.HttpContext.Current.User.Identity.Name;// HttpContext.Current.User.Identity.Name;
    }
}

Pero UserIdentityName devuelve una cadena vacía ...

También tengo esto en mi web.config:

<authentication mode="Windows" />   

¿alguna idea?

Respuestas a la pregunta(4)

Su respuesta a la pregunta