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. は、ASP.NET MVCのC#プロジェクトでのHttpContext
- 4. ASP.NET MVC:のHttpContextと依存性注入
- 5. のHttpContextとMVC
- 6. ASP.NET WebFormへのASP.NET MVCモデルバインディングの取得
- 7. ASP.Net Control.OnIntとHttpContext
- 8. HttpContext(asp.net)から "Host:"ヘッダーを取得する方法
- 9. ASP.NET MVC:コントローラのHttpContextにアクセスするのは良いですか?
- 10. ASP.NET MVC - パラメータ値を取得
- 11. ASP.NET MVCでMembershipUserを取得
- 12. ポストバック時のチェックボックス値の取得ASP.NET MVC
- 13. ASP.NET MVCのValidationAttribute内でHttpContextにアクセスできますか?
- 14. ASP.NET MVC C#クラスのコントローラ名とアクション名を取得します
- 15. ASP.net MVC現在のビューエンジンを取得
- 16. ASP.NET MVCドロップダウンリストの値を取得
- 17. ASP.NET MVC:すべてのコントローラを取得
- 18. ルートのリンクを取得する - Asp.net MVC
- 19. asp.net mvcのコントローラーアクションでjsonデータを取得
- 20. ASP.NET MVC現在のホストを取得
- 21. ASP.NET MVCエラーとWebActivatorの取得
- 22. ASP.NET MVCでユーザーのローカルパスを取得
- 23. LINQ asp.net mvcを使用してテーブルのプロパティの最後の値を取得
- 24. mvcのHttpContextに関する問題2
- 25. HttpContextから現在のSystem.Web.UI.Pageを取得しますか?
- 26. ASP.NET MVCでクライアントでユーザー名を取得
- 27. ASP.NET MVC PartialView HTML文字列を取得
- 28. ASP.NET MVC値をnullにすることはできませんパラメータ名:httpContext
- 29. asp.net mvcセッションオブジェクト
- 30. Asp.net detailsview - 更新後にデータを取得
はい、わかりました。私はそれをテストした/それは働いた。しかし、なぜ私はそれをFormsAuthentication.SetAuthCookie( "someuser"、false)の後に呼び出すことはできません。 – AEMLoviji
'User.Identity.Name'は** Request **に存在する認証クッキーを使用してこのプロパティを設定し、' FormsAuthentication.SetAuthCookie'を呼び出した後はリクエストにそのようなクッキーはありません。クライアントブラウザーは後続の呼び出しで要求を送信します。そのため、ログインした後は常にリダイレクトする必要があります。 –
Darin Dimitrowの良い回答と良い説明。ありがとう – AEMLoviji