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 MVC Discussion :

Gestion d'erreur dans glogal.asax


Sujet :

ASP.NET MVC

  1. #1
    Membre habitué Avatar de Nadinette
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2012
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Octobre 2012
    Messages : 264
    Points : 144
    Points
    144
    Par défaut Gestion d'erreur dans glogal.asax
    Salut,

    J'espère que tout le monde va bien... Je suis nouvelle sur ce fofo... En fait, je n'ai pas trop l'habitude des fofo techniques mais bon...

    Je découvre aussi ASP.net MVC que j'aime bien.

    Mon boss m'a demandé de faire une petite appli interne de planning de rendez-vous clients.

    J'ai presque fini mais j'aimerais ajouter une gestion d'erreur unique pour toute l'appli.

    J'ai trouvé des exemples sur internet :
    Là : http://forums.asp.net/t/1505777.aspx/1
    et Là : http://www.wduffy.co.uk/blog/using-a...handle-errors/

    mais je n'arrive pas à faire ce que je veux :'(

    J'ai créé le Application_error dans le global.asax

    J'ai copié collé le code du deuxième exemple mais je ne suis pas arrivée à le faire marcher.

    En fait, j'aimerais simplement que l'application error intercepte l'erreur puis me redirige sur un contrôleur : /error/index/idHttpError

    genre : /Error/Index/500

    J'ai essayé avec un Response.Redirect mais quand je fais comme ça, il semble que je perde mon erreur du coup je ne peux plus afficher le message dans la page d'erreur.

    Je ne veux pas laisser la page d'erreur standard elle est trop moche.

    Pourriez-vous m'aider ?

    Mci bcp

  2. #2
    Membre régulier
    Inscrit en
    Octobre 2004
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 154
    Points : 110
    Points
    110
    Par défaut
    Bonsoir,

    Cela se gère dans le fichier WebConfig il me semble :

    http://www.stokia.com/support/misc/w...ttperrors.aspx

    Bonne soirée.

    Portekoi

  3. #3
    Membre habitué Avatar de Nadinette
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2012
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Octobre 2012
    Messages : 264
    Points : 144
    Points
    144
    Par défaut
    Salut,

    Merci pour le lien.

    C'est quoi la différence entre responseMode="Redirect" et responseMode="ExecuteURL" ?

    Tu crois que dans le deuxième cas, l'objet error n'a toujours pas été vidé lorsqu'on arrive sur la page après redirection ?

    thx

  4. #4
    Membre régulier
    Inscrit en
    Octobre 2004
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 154
    Points : 110
    Points
    110
    Par défaut
    Bonsoir,

    Je t'avoue que je débute moi aussi mais oui, de ce que j'ai compris, l'execute url permet de garder l'erreur.

    Mais si un pro pouvait confirmer...

    Ciao

  5. #5
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 84
    Points : 50
    Points
    50
    Par défaut
    Bonsoir voici un exemple utilisé en ASP MVC 3. En MVC 4 la gestion des erreurs peut être fait différemment mais ca marche aussi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
            protected void Application_Error(object sender, EventArgs e)
            {
                Exception ex = Server.GetLastError();
     
                ...
     
                Server.ClearError();
     
                Response.Redirect(String.Format("~/Error"));
            }
    Le code est à mettre dans le Global.asax.

  6. #6
    Membre habitué Avatar de Nadinette
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2012
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Octobre 2012
    Messages : 264
    Points : 144
    Points
    144
    Par défaut
    Merci, je vais essayer

  7. #7
    Membre habitué Avatar de Nadinette
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2012
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Octobre 2012
    Messages : 264
    Points : 144
    Points
    144
    Par défaut
    Salut,

    En fait je response.redirect me gêne car j'aimerais pouvoir passer un modèle à la page d'erreur. Modèle qui serait initialisé dans Application_Error.

    Est-il possible de faire une sorte de redirect vers un contrôleur en passant les différentes informations en POST car en GET, la longueur max de l'url ne suffirait peut-être pas...

    mci

Discussions similaires

  1. [AIX] Gestion des erreurs dans un script
    Par f-k-z dans le forum AIX
    Réponses: 2
    Dernier message: 17/07/2007, 08h45
  2. [vba-e] Gestion D'erreur Dans Un Inputbox
    Par KKshi666 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/05/2007, 09h39
  3. Gestion des erreurs dans un TRIGGER
    Par SDU64 dans le forum DB2
    Réponses: 1
    Dernier message: 18/05/2006, 09h51
  4. Gestion d'erreur dans les procédure
    Par speedy1496 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 20/01/2006, 12h02
  5. [VB6] Gestion des erreurs dans une dll
    Par zimba-tm dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 02/08/2004, 11h20

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