0
私は、Http要求ごとに1回実行したいが、Context.Current.Userのようなものが割り当てられた後に実行したいという方法があります。要求コードごと
public static void AddPrincipal(HttpContext context)
{
var users = DependencyResolver.Current.GetService<IRepository<User>>();
var currentUser = users.Retrieve(u => u.Username == context.User.Identity.Name);
var principal = new Principal(currentUser);
context.Items.Add("Principal", principal);
}
ASP.Net MVC3でこれを達成するにはどうすればよいですか?
私はコントローラの工場に入れようとしましたが、私のページには部分的なアクションがいくつかあります。
..事前に
おかげで私はまた、Global.asaxの中BeginRequestイベントをしようとしたが、HttpContext.Current.Userは、その時点でnullです!
迅速な対応に感謝します!ちょうどそれを試みましたが、いくつかの奇妙な理由でHttpContext.Current.UserはまだApplication_AuthenticateRequest ..でnullです..( – OopsImAlive
あなたはASP.NET認証/メンバーシップをセットアップしましたか?また、認証でこれをしようとしているHttpRequestですか? – ericb