2009-06-19 10 views
2

ASP.NETフォーム認証を使用するASP.NET 3.5アプリケーション(IIS 6.0)があります。私のIISログでは、cs-usernameフィールドを含めてロギングを有効にしました。ユーザーが自分のサイトにログインしても、cs-usernameには「 - 」と表示されます。IISログにASP.Netユーザーを記録します

認証されたASP.NETユーザーの名前をログのユーザー名フィールドに表示する方法はありますか?

答えて

2

簡単にはありません。

デフォルトでは、cs-usernameはフォーム認証ではなくHTTP認証ユーザ名です。コールを傍受し、ASP.NET認証トークンのクッキーを解析し、S​​F_NOTIFY_LOGを傍受し、正しい名前を設定するためにON_LOGイベントに応答する必要がある場合は、それを解読してメンバーシップからユーザー名を取得するISAPI DLLを作成できますしかし、それは自明ではありません。

0

また、ASP.NETメンバシッププロバイダを使用して、カスタマイズされたコードを書き込んでデータベースに記録することもできます。

0

うん、asp.netのかなりラメ...あなたは、彼らはあなたがこのISAPIフィルタを使用することができます

優れたワットIISログ/ :-P

それを統合しているだろうが、私はわからないんだと思うだろうIIS7(Windows 2008)でも動作します。 Win2003で正常に動作するはずです: http://www.codeproject.com/KB/trace/isapilogger.aspx

関連する問題