2011-08-15 27 views
0

IIS 7.5を使用している.NET 4アプリケーションがあります。そのコードには、次のコードがあります。 HttpContext.Current.Request.ServerVariables ["LOGON_USER"] このコードは、自分のglobal.asaxファイルにあり、Application_BeginRequestメソッドにあります。IIS 7.5でLogon_Userを取得する

私のアプリケーションでは、これは空の文字列を返しています。それで私は私の認証設定がないと思う。私はIIS管理者マネージャーに入り、匿名、ダイジェスト、およびフォーム認証が無効になっています。私は、ASP.NET偽装、基本、およびWindows認証を有効にしています。

実際のWindows認証ユーザーIDを取得するために何が必要かに関するアイデアは高く評価されます。

ウォーリー

答えて

2

は、このページhttp://msdn.microsoft.com/en-us/library/ms178473.aspx(真ん中のどこか) を見てみましょうこれは、要求が入ってきたときに実行されるイベントについて説明します。BeginRequestイベントは、要求が入ってきたときに発生している最初のイベントの一つでありますこれは、必要な情報がすべて利用できるわけではないことを意味します。あなたのケースでは、PostAuthenticateRequestをキャプチャし、それが動作するかどうかを確認してください。また、User.Identity.Nameに興味があるかもしれません。

+0

ありがとうZippyV。それは適切に働いているようです。今私は別の問題があります。 – Wally

関連する問題