に当たったとき、私は、ユーザーが最初にサイトに入ったときにそのコードを実行したい、ユーザーが最初に私はUser.Identity.Nameを使用するいくつかのコードを実行したいサイト
をUser.Identity.Nameを利用します。 (ブラウザを閉じてからサイトを開くたびに)
私はApplication.Startをglobal.asaxに配置しようとしましたが、User.Identity.Nameの名前がnullを返していました。
どうすればこの問題を解決できますか?
に当たったとき、私は、ユーザーが最初にサイトに入ったときにそのコードを実行したい、ユーザーが最初に私はUser.Identity.Nameを使用するいくつかのコードを実行したいサイト
をUser.Identity.Nameを利用します。 (ブラウザを閉じてからサイトを開くたびに)
私はApplication.Startをglobal.asaxに配置しようとしましたが、User.Identity.Nameの名前がnullを返していました。
どうすればこの問題を解決できますか?
説明に基づいて、おそらくApplication_Startではなく、Session_Startにコードを挿入することをお勧めします。 Session_Startは、アプリケーションが最初に各ユーザーを見るときに起動するイベントです。 http://msdn.microsoft.com/en-us/library/system.web.httpapplication_events%28v=VS.100%29.aspx
User.Identity.Name
は、ユーザーが認証された場合にのみnullになりません。 Forms Authentication
を使用している場合は、FormsAuthentication.SetAuthCookie
に電話すると発生します。統合Windows認証を使用している場合、通常、ユーザーは最初にサイトを要求すると自動的に認証されます。通常はApplication_Start
にアクセスしないでください。あなたはカスタム認証Application_AuthenticateRequest
メソッドを書くことができます。このメソッドは、セキュリティモジュールがユーザーの身元を証明するときに発生します。
イムはOK、Windows認証に – raklos
@raklosを使用して、その 'Application_AuthenticateRequest'イベントを試してみてください。
は、ここでのGlobal.asaxで使用可能なイベントのリストです。リクエストごとに解雇されます。 –