IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IIS Discussion :

IIS 7.5 : logguer des url décorée


Sujet :

IIS

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 8
    Points : 5
    Points
    5
    Par défaut IIS 7.5 : logguer des url décorée
    Bonjour à tous,

    Je suis développe un site web qui tourne sous IIS 6.0, .NET 3.5. Nous avons un httpmodule "custom" qui permet de décorer nos url. Il fonctionne bien, nous utilisons la méthode "rewritepath" du context d'application dans l'évènement "onbeginrequest". Dans nos logs IIS, nous avons bien l'url décorée.

    Nous avons migré notre site sous IIS 7.5. Nous voulons garder notre module de réécriture d'url "custom". Il fonctionne toujours bien, sauf que dans nos logs IIS, nous logguons l'url non décorée.

    Je vois pourquoi : même si le module IIS de log est déclaré avant notre module de réécriture, ce dernier est inscrit sur l'évènement "onbeginrequest", alors que l'évènement "logrequest" est lancé avant.

    Ma question : comment continuer à loguer des urls décorées dans ces conditions ?

    Je vous remercie.

  2. #2
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Salut,
    Citation Envoyé par stormz Voir le message
    urls décorées
    C'est quoi une URL décorée?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Hello,

    Url décorée = url réécrite

    Exemple : http://monsite.com/toto/toto.aspx?id=5 devient http://monsite.com/toto/5

  4. #4
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Ok.

    Je ne connais pas cet évènement "logrequest". Tu vois ça où?

    Un peu de code serait bienvenu.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     public class MonModule : IHttpModule
    {
            public void Init(System.Web.HttpApplication application)
            {
                application.BeginRequest += new EventHandler(OnBeginRequest);
                application.LogRequest += new EventHandler(OnLogRequest);
            }
    
            private void OnBeginRequest(object sender, System.EventArgs e)
            {
               HttpApplication app = sender as HttpApplication;
               string newPath = "http://nouveaupath";
    
              app.Context.RewritePath(newPath)
            }
    
           private void OnLogRequest(object sender, System.EventArgs e)
           {
              //cet événement est lancé avant le "begin request" 
            }
    }

  6. #6
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Ok ok. Ben tu n'as qu'à extraire la logique de transformation/génération de l'url de la méthode. Tu le mets dans un manager que chacune des méthode devra appeler.

    Éventuellement, tu stocks la valeur dans la classe en dehors des méthodes.
    "Winter is coming" (ma nouvelle page d'accueil)

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    En fait avant de me lancer dans des devs, avec un fort impact (je travaille sur une très grosse application web), j'aimerais savoir si il n'y a pas un moyen de configurer IIS 7.5. J'ai par exemple regardé le module AdvancedHttpLogging mais j'ai l'impression qu'il faut du code aussi.

    merci.

Discussions similaires

  1. Comment récupérer les icones des URL?
    Par Blo0d4x3 dans le forum Windows
    Réponses: 3
    Dernier message: 26/05/2006, 15h29
  2. [EasyPHP] impossible de faire des URLS avec variable
    Par SandraG dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 9
    Dernier message: 30/03/2006, 17h38
  3. [MFC] Decoder des URLs
    Par MrMaze dans le forum MFC
    Réponses: 4
    Dernier message: 23/02/2006, 15h03
  4. [Référencement] Pourquoi des URL longues et explicites ?
    Par bibile dans le forum Référencement
    Réponses: 19
    Dernier message: 09/12/2005, 15h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo