私はデフォルトのASP.NETユーザーコントロールとSQLユーザープロバイダを使用しています。ユーザーアクティビティをログに記録するには
ユーザーがウェブにログインしてログアウトすると、どこにログインできますか?
ユーザーのログイン後に毎回手動で一部の.logファイルに書き込むことができます。 (また、どのように私はユーザーのIPアドレスを確認できますか?)
ありがとう。
私はデフォルトのASP.NETユーザーコントロールとSQLユーザープロバイダを使用しています。ユーザーアクティビティをログに記録するには
ユーザーがウェブにログインしてログアウトすると、どこにログインできますか?
ユーザーのログイン後に毎回手動で一部の.logファイルに書き込むことができます。 (また、どのように私はユーザーのIPアドレスを確認できますか?)
ありがとう。
ASP.NET Login
コントロールにはLoggedIn
というイベントがあります。このイベントには、どこかにログを記録するなど、好きなようにハンドラを追加できます。同様に、LoginStatus
コントロールにはLoggedOut
というイベントがあります。
ユーザーのIPアドレスはのHttpContextを使用して提供されています:HttpContext.Current.Request.UserHostAddress;
またはHttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
あなたはLOGGEDINイベントを処理し、そこにあなたのログに記述する必要がありますログインをログに記録します。あなたは、どちらかのログを手動で設定するか、あるいはユーザーにIPを取得するためのいくつかの異なるオプションがありexisting framework.
を使用することができます。
Request.ServerVariables("REMOTE_ADDR");
Request.ServerVariables("HTTP_X_FORWARDED_FOR");
Request.UserHostAddress();