Вы должны выполнить HTTP-перенаправление после входа в систему, прежде чем сможете использовать это свойство. После перенаправления вы сможете использовать его при последующих запросах. Вот обычный шаблон:
public ActionResult LogOn()
{
FormsAuthentication.SetAuthCookie("someuser", false);
return RedirectToAction("foo");
}
[Authorize]
public ActionResult Foo()
{
// use the logged in user here without problems
string userName = User.Identity.Name;
return View();
}