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 :

Probleme firefox et IE


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    256
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 256
    Par défaut Probleme firefox et IE
    Bonjour,

    J'ai crée une application en ASP NET C#, lorsque je la lance pour la première fois je rentre bien dans l'évènement application_start puis ensuite l'événement session_start. Mais si ensuite j'ouvre une nouvelle page Firefox ou IE et que je retape l'adresse de mon application, celle ci ne rentre plus dans l'événement session_start mais passe directement dans application_error.

    Je ne comprend pas pourquoi ?

    Merci

    Cordialement

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 205
    Par défaut
    seession_start crée une session, donc il est normal que tu n'entres plus dedans les fois d'après: la session est déjà créée

    Concernant le application error, il faudrait trouver quel est cet erreur pour en savoir plus

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Pas d'informations sur l'exception dans Application_Error ? Ca pourrait nous aider à comprendre en tout cas.

  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    256
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 256
    Par défaut
    System.Web.HttpUnhandledException: Une exception de type 'System.Web.HttpUnhandledException' a été levée. ---> System.InvalidOperationException: ExecuteReader nécessite une connexion ouverte et disponible. La connexion est actuellement fermée.
    à System.Data.SqlClient.SqlConnection.GetOpenConnection(String method)
    à System.Data.SqlClient.SqlConnection.ValidateConnectionForExecute(String method, SqlCommand command)
    à System.Data.SqlClient.SqlCommand.ValidateCommand(String method, Boolean async)
    à System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
    à System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
    à System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
    à System.Data.SqlClient.SqlCommand.ExecuteReader()
    à WebAMI.Utils.sql.VersionActuelle() dans C:\Inetpub\wwwroot\WebAMI\WebAMI\WebAMI\Utils\sql.cs:ligne 22
    à WebAMI.index.Page_Load(Object sender, EventArgs e) dans C:\Inetpub\wwwroot\WebAMI\WebAMI\WebAMI\index.aspx.cs:ligne 65
    à System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
    à System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
    à System.Web.UI.Control.OnLoad(EventArgs e)
    à System.Web.UI.Control.LoadRecursive()
    à System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    --- Fin de la trace de la pile d'exception interne ---
    à System.Web.UI.Page.HandleError(Exception e)
    à System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    à System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    à System.Web.UI.Page.ProcessRequest()
    à System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context)
    à System.Web.UI.Page.ProcessRequest(HttpContext context)
    à ASP.index_aspx.ProcessRequest(HttpContext context) dans c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\webami\8601c899\8d134345\App_Web_tlnf-v89.0.cs:ligne 0
    à System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
    à System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
    Voici mon erreur.

    Est ce que le fait d'ouvrir une premiere page internet avec l'application et ensuite une autre , l'application garde le meme id de session ?

  5. #5
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Il y a un problème dans WebAMI.Utils.sql.VersionActuelle() dans C:\Inetpub\wwwroot\WebAMI\WebAMI\WebAMI\Utils\sql.cs:ligne 22. Tu essayes d'utiliser un Reader qui est fermé.

  6. #6
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    256
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 256
    Par défaut
    Oui je sais, le souci c'est que si je lance une premiere fois mon application cela fonctionne, mais si j'ouvre une deuxieme page internet avec mon application, la session reste toujours la meme ce qui initialise pas la connexion a ma base SQL.

    Logiquement en ouvrant une autre page web, la session devrait etre differente non ?

  7. #7
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par exile69 Voir le message
    Oui je sais, le souci c'est que si je lance une premiere fois mon application cela fonctionne, mais si j'ouvre une deuxieme page internet avec mon application, la session reste toujours la meme ce qui initialise pas la connexion a ma base SQL.

    Logiquement en ouvrant une autre page web, la session devrait etre differente non ?
    Même navigateur => même session.
    Puis y a surement un problème de gestion de connexion à la base là

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 205
    Par défaut
    A quelle moment initialises-tu la connexion? quel est la condition?

    Je crois que le probleme est la ;-)

  9. #9
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    256
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 256
    Par défaut
    En faite j'initialise ma connexion au moment de l'évènement session_start qui initialise a son tour une variable SQLConnection static qui se trouve dans le global.asax.

    Faudrait il que je mette l'initialisation de ma connexion ailleurs ?

  10. #10
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    La variable static du Global.asax est visible et partagé par toute l'application et toutes les sessions. Il n'y aurait dans ce cas qu'une seule et unique connexion possible avec tous les problèmes de concurrences que cela peut engendrer.

    Il est préférable de stocker le SqlConnection dans la session de l'utilisateur.

  11. #11
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par Kaidan Voir le message
    La variable static du Global.asax est visible et partagé par toute l'application et toutes les sessions. Il n'y aurait dans ce cas qu'une seule et unique connexion possible avec tous les problèmes de concurrences que cela peut engendrer.

    Il est préférable de stocker le SqlConnection dans la session de l'utilisateur.
    Nop, il est préférable d'ouvrir et de fermer la connexion à chaque requête

  12. #12
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    Nop, il est préférable d'ouvrir et de fermer la connexion à chaque requête
    Avec SQL Server ou tout SGBD qui utilise un pool de connexion, c'est effectivement la meilleure solution. Après, tu as des cas où la connexion est très coûteuse et où il est impossible de travailler de cette façon.

  13. #13
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    256
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 256
    Par défaut
    Merci pour vos réponses

    Donc, dans ma classe sql.cs j'ai créer une fonction statique qui permet de me connecter a chaque fois que j'effectue une requete et sa marche nikel.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/05/2008, 10h43
  2. Position Fixed, probleme firefox
    Par zevince dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 20/05/2008, 11h02
  3. Probleme Firefox - IE6
    Par dombili dans le forum Langage
    Réponses: 8
    Dernier message: 18/09/2006, 14h30
  4. [CSS] Mis en page probleme Firefox & Internet explorer
    Par nocy dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 27/07/2006, 17h33
  5. probleme firefox
    Par chernisoft dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 07/03/2006, 15h40

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