2010-11-30 10 views
1

私はデフォルトのASP.NETユーザーコントロールとSQLユーザープロバイダを使用しています。ユーザーアクティビティをログに記録するには

ユーザーがウェブにログインしてログアウトすると、どこにログインできますか?

ユーザーのログイン後に毎回手動で一部の.logファイルに書き込むことができます。 (また、どのように私はユーザーのIPアドレスを確認できますか?)

ありがとう。

答えて

2

ASP.NET LoginコントロールにはLoggedInというイベントがあります。このイベントには、どこかにログを記録するなど、好きなようにハンドラを追加できます。同様に、LoginStatusコントロールにはLoggedOutというイベントがあります。

ユーザーのIPアドレスはのHttpContextを使用して提供されています:HttpContext.Current.Request.UserHostAddress;またはHttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

1

あなたはLOGGEDINイベントを処理し、そこにあなたのログに記述する必要がありますログインをログに記録します。あなたは、どちらかのログを手動で設定するか、あるいはユーザーにIPを取得するためのいくつかの異なるオプションがありexisting framework.

を使用することができます。

Request.ServerVariables("REMOTE_ADDR"); 
Request.ServerVariables("HTTP_X_FORWARDED_FOR"); 
Request.UserHostAddress(); 
関連する問題