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

ASP.NET Discussion :

Problème d'implementation d"une interface HttpModule


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Avatar de Spidermeu
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2006
    Messages : 147
    Par défaut Problème d'implementation d"une interface HttpModule
    Bonjour,
    je n'y comprend rien, je n'arrive pas à implémenter une interface HttpModule :

    voici mon interface :

    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
     
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Web;
     
    namespace Portal
    {
        interface IHttpModule
        {
            // called to attach module to app events 
            void Init(HttpApplication app);
            // called to clean up 
            void Dispose();
        }
    }
    Ma classe :

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Web;
    using System.Security.Principal;
     
    namespace Portal
    {
        public class SmartCardAuthenticationModule : IHttpModule
        {
     
            private HttpApplication httpApp;
     
       void OnAuthentication(object sender, EventArgs a)
       {
          HttpApplication application = (HttpApplication)sender;
          HttpResponse response = application.Context.Response;
     
          WindowsIdentity identity = 
             (WindowsIdentity)application.Context.User.Identity;
     
          //LogUser(identity.Name);
       }
     
       #region IHttpModule Membres
     
       public void Init(HttpApplication app)
       {
           this.httpApp = app;
           httpApp.AuthenticateRequest += new EventHandler(OnAuthentication);
       }
     
       public void Dispose()
       {
           throw new NotImplementedException();
       }
     
       #endregion
        }
    }
    et enfin, mon web.config :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
          <httpModules>
            <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
           <add name="SmartCardAuthenticationModule" type= "Portal.SmartCardAuthenticationModule" />
          </httpModules>
        </system.web>

    Au lancement de la page, voici l'erreur qui apparait dans le navigateur :

    Message d'erreur de l'analyseur: Portal.SmartCardAuthenticationModule n'implémente pas IHttpModule. (C:\Users\Moi\Documents\Visual Studio 2008\Projects\SmartCardAuthentication\Portal\web.config line 83)

    Erreur source:


    Ligne 81 : <httpModules>
    Ligne 82 : <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    Ligne 83 : <add name="SmartCardAuthenticationModule" type= "Portal.SmartCardAuthenticationModule" />
    Ligne 84 : </httpModules>
    Ligne 85 : </system.web>
    Si je supprime l'implementation de mon interface, j'ai exactement le même probleme :
    public class SmartCardAuthenticationModule : IHttpModule

    De plus, je tiens a signaler que je génère les classe Init() et Dispose() à l'aide visual studio (en version 2008).

    Comment prendre en compte correctement cette interface.

    aussi pour info : http://msdn.microsoft.com/en-us/library/ff649096.aspx

    Merci d'avance

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ce n'est pas à toi de déclarer cette interface, elle existe déjà...

    Là tu déclares une interface du même nom et tu l'implémentes, mais ce n'est pas la même que celle attendue par ASP.NET (System.Web.IHttpModule)

  3. #3
    Membre confirmé
    Avatar de Spidermeu
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2006
    Messages : 147
    Par défaut
    ok je sors .

    Merci pour ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 05/09/2011, 15h16
  2. [LDAP] Problème au niveau des accents une interface PHP
    Par Manuxy dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 30/04/2007, 11h16
  3. problème débile peut être dû à une interface
    Par Faiche dans le forum Langage
    Réponses: 3
    Dernier message: 21/11/2006, 15h10
  4. [classe anonyme] implementant une interface
    Par stanilas dans le forum Langage
    Réponses: 4
    Dernier message: 30/11/2004, 00h18
  5. [Reflection] Classes implémentant une interface
    Par thibaut dans le forum API standards et tierces
    Réponses: 17
    Dernier message: 29/07/2004, 14h57

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