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 :

Chaine de connexion :La référence d'objet n'est pas définie à une instance d'un objet. [Débutant]


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Full-stack
    Inscrit en
    Novembre 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Full-stack

    Informations forums :
    Inscription : Novembre 2010
    Messages : 373
    Par défaut Chaine de connexion :La référence d'objet n'est pas définie à une instance d'un objet.
    Bonjour,

    J'ai fais ce projet de sorte que l'utilisateur s'y connecter avec son login qui est différent de son Identifiant dans la base. Mais lorsque je lance l'application encore en local, je n'arrive pas à m'y connecter depuis ma page de connexion qui affiche ce message:

    Erreur du serveur dans l'application '/'.
    La référence d'objet n'est pas définie à une instance d'un objet.
    Description : Une exception non gérée s'est produite au moment de l'exécution de la requête Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

    Détails de l'exception: System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.

    Erreur source:


    Ligne 28 : private static ENRE_PAXEntities CreerContexteDonnees()
    Ligne 29 : {
    Ligne 30 : ENRE_PAXEntities oContexteDonnees = new ENRE_PAXEntities(ConfigurationManager.ConnectionStrings["CS_ENRE_PAX"].ConnectionString);
    Ligne 31 :
    Ligne 32 : //retour


    Fichier source : D:\WebSites\Enre_Pax\EnrePaxDAO\EnrePaxDAO\Contextes\ContexteDAO.cs Ligne : 30

    Trace de la pile:


    [NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.]
    EnrePaxDAO.ContexteDAO.CreerContexteDonnees() in D:\WebSites\Enre_Pax\EnrePaxDAO\EnrePaxDAO\Contextes\ContexteDAO.cs:30
    EnrePaxDAO.ContexteDAO.get_ContexteDonnees() in D:\WebSites\Enre_Pax\EnrePaxDAO\EnrePaxDAO\Contextes\ContexteDAO.cs:59
    EnrePaxDAO.Agent.GetLoginAgent(String aLoginAgent, String aMotDePasse) in D:\WebSites\Enre_Pax\EnrePaxDAO\EnrePaxDAO\MesClasses\Agent.cs:220
    EnrePax.Code.Securite.AppliMembershipProvider.ValidateUser(String aLoginAgent, String aMotDePasse) in D:\WebSites\Enre_Pax\EnrePax\Code\Securite\AppliMembershipProvider.cs:22
    System.Web.Security.Membership.ValidateUser(String username, String password) +26
    EnrePax.Content.Securite.Connexion.CmdConnecter_Click(Object sender, EventArgs e) in D:\WebSites\Enre_Pax\EnrePax\Content\Securite\Connexion.aspx.cs:28
    System.Web.UI.WebControls.Button.OnClick(EventArgs e) +9553594
    System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +103
    System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
    System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
    System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +35
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1724


    Informations sur la version : Version Microsoft .NET Framework :4.0.30319; Version ASP.NET :4.0.30319.17929


    Je ne n'arrive pas à cerner l'origine de l'erreur. merci de m'aider.

  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
    A priori la chaine de connexion CS_ENRE_PAX n'existe pas dans ton web.config

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur Full-stack
    Inscrit en
    Novembre 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Full-stack

    Informations forums :
    Inscription : Novembre 2010
    Messages : 373
    Par défaut
    Si, il existe dans le fichier Web.config. Voici une capture en fichier joint.
    Images attachées Images attachées  

  4. #4
    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
    Dans ton XML tu as mis un espace après le nom. Enlève le et ça marchera...

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur Full-stack
    Inscrit en
    Novembre 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Full-stack

    Informations forums :
    Inscription : Novembre 2010
    Messages : 373
    Par défaut
    Oui, ça a marché, après avoir supprimé l'espace. Mais je n'arrive toujours pas à me connecter a base, ma requête LINQ ne me permet pas de m'y connecter.

    Voici le message d'erreur:
    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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
     
    Erreur du serveur dans l'application '/'.
    Le type d'entité ou le type complexe « ENRE_PAXModel.Agent » ne peut pas être construit dans une requête LINQ to Entities.
    Description : Une exception non gérée s'est produite au moment de l'exécution de la requête Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.
     
    Détails de l'exception: System.NotSupportedException: Le type d'entité ou le type complexe « ENRE_PAXModel.Agent » ne peut pas être construit dans une requête LINQ to Entities.
     
    Erreur source:
     
     
    Ligne 218 :        {
    Ligne 219 :
    Ligne 220 :            return (from oAgent in ContexteDAO.ContexteDonnees.Agents
    Ligne 221 :                    where oAgent.Login == aLoginAgent && oAgent.MotDePasse== aMotDePasse
    Ligne 222 :                    select oAgent).FirstOrDefault();
     
     
    Fichier source : D:\WebSites\Enre_Pax\EnrePaxDAO\EnrePaxDAO\MesClasses\Agent.cs    Ligne : 220
     
    Trace de la pile:
     
     
    [NotSupportedException: Le type d'entité ou le type complexe « ENRE_PAXModel.Agent » ne peut pas être construit dans une requête LINQ to Entities.]
       System.Data.Objects.ELinq.ExpressionConverter.CheckInitializerType(Type type) +8605727
       System.Data.Objects.ELinq.MemberInitTranslator.TypedTranslate(ExpressionConverter parent, MemberInitExpression linq) +89
       System.Data.Objects.ELinq.TypedTranslator`1.Translate(ExpressionConverter parent, Expression linq) +49
       System.Data.Objects.ELinq.ExpressionConverter.TranslateExpression(Expression linq) +107
       System.Data.Objects.ELinq.ExpressionConverter.TranslateLambda(LambdaExpression lambda, DbExpression input) +82
       System.Data.Objects.ELinq.ExpressionConverter.TranslateLambda(LambdaExpression lambda, DbExpression input, DbExpressionBinding& binding) +67
       System.Data.Objects.ELinq.OneLambdaTranslator.Translate(ExpressionConverter parent, MethodCallExpression call, DbExpression& source, DbExpressionBinding& sourceBinding, DbExpression& lambda) +80
       System.Data.Objects.ELinq.SelectTranslator.Translate(ExpressionConverter parent, MethodCallExpression call) +36
       System.Data.Objects.ELinq.SequenceMethodTranslator.Translate(ExpressionConverter parent, MethodCallExpression call, SequenceMethod sequenceMethod) +13
       System.Data.Objects.ELinq.MethodCallTranslator.TypedTranslate(ExpressionConverter parent, MethodCallExpression linq) +101
       System.Data.Objects.ELinq.TypedTranslator`1.Translate(ExpressionConverter parent, Expression linq) +49
       System.Data.Objects.ELinq.ExpressionConverter.TranslateExpression(Expression linq) +107
       System.Data.Objects.ELinq.UnarySequenceMethodTranslator.Translate(ExpressionConverter parent, MethodCallExpression call) +109
       System.Data.Objects.ELinq.SequenceMethodTranslator.Translate(ExpressionConverter parent, MethodCallExpression call, SequenceMethod sequenceMethod) +13
       System.Data.Objects.ELinq.MethodCallTranslator.TypedTranslate(ExpressionConverter parent, MethodCallExpression linq) +101
       System.Data.Objects.ELinq.TypedTranslator`1.Translate(ExpressionConverter parent, Expression linq) +49
       System.Data.Objects.ELinq.ExpressionConverter.TranslateExpression(Expression linq) +107
       System.Data.Objects.ELinq.ExpressionConverter.Convert() +16
       System.Data.Objects.ELinq.ELinqQueryState.GetExecutionPlan(Nullable`1 forMergeOption) +105
       System.Data.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption) +131
       System.Data.Objects.ObjectQuery`1.System.Collections.Generic.IEnumerable<T>.GetEnumerator() +36
       System.Linq.Enumerable.FirstOrDefault(IEnumerable`1 source) +152
       System.Data.Objects.ELinq.ObjectQueryProvider.<GetElementFunction>b__1(IEnumerable`1 sequence) +41
       System.Data.Objects.ELinq.ObjectQueryProvider.ExecuteSingle(IEnumerable`1 query, Expression queryRoot) +59
       System.Data.Objects.ELinq.ObjectQueryProvider.System.Linq.IQueryProvider.Execute(Expression expression) +133
       System.Linq.Queryable.FirstOrDefault(IQueryable`1 source) +251
       EnrePaxDAO.Agent.GetLoginAgent(String aLoginAgent, String aMotDePasse) in D:\WebSites\Enre_Pax\EnrePaxDAO\EnrePaxDAO\MesClasses\Agent.cs:220
       EnrePax.Code.Securite.AppliMembershipProvider.ValidateUser(String aLoginAgent, String aMotDePasse) in D:\WebSites\Enre_Pax\EnrePax\Code\Securite\AppliMembershipProvider.cs:22
       System.Web.Security.Membership.ValidateUser(String username, String password) +26
       EnrePax.Content.Securite.Connexion.CmdConnecter_Click(Object sender, EventArgs e) in D:\WebSites\Enre_Pax\EnrePax\Content\Securite\Connexion.aspx.cs:28
       System.Web.UI.WebControls.Button.OnClick(EventArgs e) +9553594
       System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +103
       System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
       System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
       System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +35
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1724
     
     
    Informations sur la version : Version Microsoft .NET Framework :4.0.30319; Version ASP.NET :4.0.30319.17929

  6. #6
    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
    Ta classe Agent a bien un constructeur par défaut ? (sans paramètres)

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 28/09/2007, 10h38
  2. Réponses: 2
    Dernier message: 09/09/2007, 14h25
  3. Réponses: 8
    Dernier message: 04/06/2007, 16h20
  4. Réponses: 24
    Dernier message: 01/06/2007, 09h26
  5. Réponses: 8
    Dernier message: 11/07/2006, 17h27

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