2010-01-18 5 views
1

Je travaille sur wcf reste. Je voudrais faire le travail de suivi suivant.travail de suivi commun dans wcf reste!

  1. piste l'utilisateur adresse IP réelle
  2. piste d'où vient l'utilisateur est venu? Je sais que je peux utiliser l'en-tête Referer mais puisque c'est quelque chose tâche très commune que la plupart des gens le font serait être mieux si un peu de code est fourni. En bref, je veux faire le travail de la campagne dans cette étape.
  3. Je travaillerais sur les cookies, y at-il une bibliothèque qui peut m'aider du côté serveur à analyser le champ cookie? merci

P.S Je ne peux pas activer AspNetCompatibilityRequirements.parce que mon service est sensible aux performances.

+0

demandez-vous où vous devez placer le code comme celui-ci dans un service WCF en utilisant WebHttpBinding, ou vous demandent comment obtenir cette information d'une requête HTTP? –

+0

vous vous demandez comment obtenir cette information d'un HTTP header. –

Répondre

0

Pour les tâches courantes pour toutes les demandes, je regarderais dans HTTP Module personnalisé.

Un module HTTP est un ensemble qui est appelé à chaque demande faite à votre demande . Les modules HTTP sont appelés dans le pipeline ASP.NET request et ont accès aux événements du cycle de vie tout au long de la requête. Les modules HTTP vous donnent donc l'opportunité d'examiner les demandes entrantes et de prendre des mesures en fonction de la demande . Ils vous donnent également l'opportunité d'examiner la réponse et de la modifier.

Les modules HTTP ASP.NET sont similaires aux filtres ISAPI en ce sens qu'ils s'exécutent pour toutes les demandes . Cependant, ils sont écrits en code managé et sont entièrement intégrés avec le cycle de vie d'une application ASP.NET .

utilisations typiques pour les modules HTTP comprennent:

  • sécurité. Comme vous pouvez examiner les demandes entrantes, votre module HTTP peut effectuer une authentification personnalisée ou autres vérifications de sécurité avant d'appeler la page demandée , le service Web XML ou le gestionnaire .

  • Statistiques et journalisation. Parce que les modules HTTP sont appelés sur chaque requête, vous pouvez recueillir des statistiques de demande et des informations de journalisation dans un module centralisé, plutôt que dans les pages individuelles .

  • En-têtes ou pieds de page personnalisés. Parce que vous pouvez modifier la réponse sortante, vous pouvez injecter du contenu tel que d'informations d'en-tête personnalisé dans chaque page ou réponse du service Web XML.

+0

comme je l'ai dit, je suis sur wcf reste avec AspNetCompatibilityRequirements désactivé car il provoque des problèmes de performance.je demandais comment puis-je accéder aux variables du serveur (REMOTE_ADDR) sans cette option activée. –

Questions connexes