2010-11-30 4 views
1

J'utilise les contrôles utilisateur ASP.NET par défaut et le fournisseur d'utilisateurs SQL.Comment puis-je enregistrer l'activité des utilisateurs

Comment puis-je me connecter lorsque les utilisateurs se connectent à Internet et se déconnectent?

Existe-t-il des astuces ou écrivez-vous manuellement dans un fichier .log à chaque fois que vous vous connectez. (Aussi, comment puis-je vérifier l'adresse IP de l'utilisateur?)

Merci.

Répondre

2

Le contrôle ASP.NET Login a un événement LoggedIn que vous pouvez ajouter un gestionnaire pour ce que vous voulez, comme l'enregistrer quelque part. De même, le contrôle LoginStatus a un événement LoggedOut.

L'adresse IP de l'utilisateur est disponible en utilisant le HttpContext: HttpContext.Current.Request.UserHostAddress; ou HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

1

Pour enregistrer les connexions dont vous aurez besoin pour gérer l'événement LoggedIn et écrire à votre journal là-bas. Vous pouvez configurer manuellement un journal ou d'utiliser un existing framework.

Vous avez quelques options différentes pour obtenir l'adresse IP des utilisateurs:

Request.ServerVariables("REMOTE_ADDR"); 
Request.ServerVariables("HTTP_X_FORWARDED_FOR"); 
Request.UserHostAddress(); 
Questions connexes