HttpContext.Current.User.Identity.Nameは、LogOnの後にnullを返します。私はIIS7.0フレームワーク4.0を使用しています。私はtargetFrameworkが3.5である別のプロジェクトを持っています。それは良い作品です。しかし、私の新しいプロジェクトのtargetFrameworkは4.0です。 HttpContext.Current.User.Identity.Nameを呼び出すとnullが返されるASP.NET MVC HttpContext LogOn後のIdentityNameの取得
2
A
答えて
7
このプロパティを使用するには、ログイン後に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();
}
0
また、リフレクションを使用してログオンページのUser.Identity.Nameプロパティを設定する方法もあります。次に、プロパティは、別のページに最初にリダイレクトせずに設定されます。これは、ハックのようなものです。
関連する問題
- 1. ASP.NET MVCのHttpContext
- 2. asp.net mvc httpcontextアクセスオプション
- 3. HttpContextからASP.NETコアMVCフィルタを取得する方法
- 4. は、ASP.NET MVCのC#プロジェクトでのHttpContext
- 5. ASP.NET MVC:のHttpContextと依存性注入
- 6. のHttpContextとMVC
- 7. ASP.NET WebFormへのASP.NET MVCモデルバインディングの取得
- 8. ASP.Net Control.OnIntとHttpContext
- 9. ASP.NET MVC:コントローラのHttpContextにアクセスするのは良いですか?
- 10. HttpContext(asp.net)から "Host:"ヘッダーを取得する方法
- 11. MVC 5 HTTPContextのないUrlHelper?
- 12. ASP.NET MVCのValidationAttribute内でHttpContextにアクセスできますか?
- 13. ASP.NET MVCでMembershipUserを取得
- 14. ASP.NET MVC - パラメータ値を取得
- 15. ポストバック時のチェックボックス値の取得ASP.NET MVC
- 16. DBからのイメージの取得ASP.NET MVC
- 17. ASP.NET MVC C#クラスのコントローラ名とアクション名を取得します
- 18. ASP.NET MVCエラーとWebActivatorの取得
- 19. ルートのリンクを取得する - Asp.net MVC
- 20. ASP.NET MVCでユーザーのローカルパスを取得
- 21. ASP.NET MVCドロップダウンリストの値を取得
- 22. ASP.NET MVC:すべてのコントローラを取得
- 23. コントローラ(ASP.NET MVC)のフルパスを取得
- 24. asp.net mvcのコントローラーアクションでjsonデータを取得
- 25. ASP.NET MVC現在のホストを取得
- 26. asp.net mvcでユーザのセッションIDを取得
- 27. ASP.net MVC現在のビューエンジンを取得
- 28. LINQ asp.net mvcを使用してテーブルのプロパティの最後の値を取得
- 29. ASP.NET MVC Core(MVC 6)Facebookのログインとクレームを取得
- 30. owinとMvcを使用してhttpcontextからアクセストークンを取得する方法5
はい、わかりました。私はそれをテストした/それは働いた。しかし、なぜ私はそれをFormsAuthentication.SetAuthCookie( "someuser"、false)の後に呼び出すことはできません。 – AEMLoviji
'User.Identity.Name'は** Request **に存在する認証クッキーを使用してこのプロパティを設定し、' FormsAuthentication.SetAuthCookie'を呼び出した後はリクエストにそのようなクッキーはありません。クライアントブラウザーは後続の呼び出しで要求を送信します。そのため、ログインした後は常にリダイレクトする必要があります。 –
Darin Dimitrowの良い回答と良い説明。ありがとう – AEMLoviji