Насколько я выяснил, лучшее место для получения текущего пользователя:
System.Threading.Thread.CurrentPrincipal.Identity.Name
Мне также нужно было получить дату / время текущего запроса и решил, что лучше всегосоздайте пользовательский IPrincipal
, который имел свойство CurrentDateTime
, а затем я установил пользовательский принципал либо в Global.asax OnAuthenticated
, либо в своем MVC ActionFilter.