2011-07-27 10 views
4

に当たったとき、私は、ユーザーが最初にサイトに入ったときにそのコードを実行したい、ユーザーが最初に私はUser.Identity.Nameを使用するいくつかのコードを実行したいサイト

をUser.Identity.Nameを利用します。 (ブラウザを閉じてからサイトを開くたびに)

私はApplication.Startをglobal.asaxに配置しようとしましたが、User.Identity.Nameの名前がnullを返していました。

どうすればこの問題を解決できますか?

答えて

6

User.Identity.Nameは、ユーザーが認証された場合にのみnullになりません。 Forms Authenticationを使用している場合は、FormsAuthentication.SetAuthCookieに電話すると発生します。統合Windows認証を使用している場合、通常、ユーザーは最初にサイトを要求すると自動的に認証されます。通常はApplication_Startにアクセスしないでください。あなたはカスタム認証Application_AuthenticateRequestメソッドを書くことができます。このメソッドは、セキュリティモジュールがユーザーの身元を証明するときに発生します。

+0

イムはOK、Windows認証に – raklos

+1

@raklosを使用して、その 'Application_AuthenticateRequest'イベントを試してみてください。

は、ここでのGlobal.asaxで使用可能なイベントのリストです。リクエストごとに解雇されます。 –

関連する問題