Uso de autenticación de formularios para iniciar sesión y usar HttpContext.Current.User.Identity

He creado un sitio web con una página que incluye un formulario de afeitar. El usuario puede iniciar sesión en este formulario y luego redirige a una página diferente. El inicio de sesión (y el cierre de sesión) funciona con autenticación de formularios con éxito. Sin embargo, parece que no puedo usar HttpContext.Current.User.Identity.Name para recuperar el nombre de usuario almacenado (en la cookie de autenticación de formularios). Devuelve una cadena vacía "".

Estoy usando MVC 5 y ASP 4.5 sin membresía estándar o proveedores de roles.

Iniciar sesión:

 [HttpPost]
        public ActionResult Login(User user)
        {
            if (ModelState.IsValid)
            {
                bool authenticated = userscontroller.isAuthorized(user.Email, user.Password);
                if (authenticated)
                {
                    if (userscontroller.isAuthenticated())
                    {
                        userscontroller.deAuthenticateUser();
                    }
                    userscontroller.authenticateUser(user);
                    return Redirect(Url.Action("Index", "Home"));
                }
            }
        }

Autenticando al usuario:

 public void authenticateUser(User user)
    {
        FormsAuthentication.SetAuthCookie(user.Username, false);
    }

Luego obteniendo el nombre del usuario:

public User userFromCookie()
{
    if (isAuthenticated())
    {
        return getUserByUsername(HttpContext.Current.User.Identity.Name);
    }
    else { return null; }
}

está autenticado ()

public bool isAuthenticated()
{
    if (System.Web.HttpContext.Current.User.Identity.IsAuthenticated)
    {
        return true;
    }
    else
    {
        return false;
    }
}

Configuración web:

<authentication mode="Forms">
  <forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>
 <authorization > <deny users="?"/> </authorization>

Por lo tanto, identity.name devuelve "".

La ayuda es apreciada!

Respuestas a la pregunta(1)

Su respuesta a la pregunta