Précédent   Forum du club des développeurs et IT Pro > Dotnet > Développement Web avec .NET > ASP.NET MVC
ASP.NET MVC Forum d'entraide sur le développement de site web avec le framework ASP.NET MVC.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 08/10/2012, 19h02   #1
Nadinette
Membre du Club
 
Avatar de Nadinette
 
Femme Nadine M
Développeur Web
Inscription : octobre 2012
Messages : 88
Détails du profil
Informations personnelles :
Nom : Femme Nadine M
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 : 88
Points : 59
Points : 59
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
Nadinette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2012, 19h55   #2
Portekoi
Membre du Club
 
Inscription : octobre 2004
Messages : 141
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 141
Points : 45
Points : 45
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
Portekoi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2012, 22h52   #3
Nadinette
Membre du Club
 
Avatar de Nadinette
 
Femme Nadine M
Développeur Web
Inscription : octobre 2012
Messages : 88
Détails du profil
Informations personnelles :
Nom : Femme Nadine M
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 : 88
Points : 59
Points : 59
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
Nadinette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2012, 23h09   #4
Portekoi
Membre du Club
 
Inscription : octobre 2004
Messages : 141
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 141
Points : 45
Points : 45
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
Portekoi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2012, 00h01   #5
redkan
Membre à l'essai
 
Inscription : octobre 2007
Messages : 84
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 84
Points : 20
Points : 20
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 :
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.
redkan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2012, 09h37   #6
Nadinette
Membre du Club
 
Avatar de Nadinette
 
Femme Nadine M
Développeur Web
Inscription : octobre 2012
Messages : 88
Détails du profil
Informations personnelles :
Nom : Femme Nadine M
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 : 88
Points : 59
Points : 59
Merci, je vais essayer
Nadinette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 10h21   #7
Nadinette
Membre du Club
 
Avatar de Nadinette
 
Femme Nadine M
Développeur Web
Inscription : octobre 2012
Messages : 88
Détails du profil
Informations personnelles :
Nom : Femme Nadine M
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 : 88
Points : 59
Points : 59
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
Nadinette est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 14h48.


 
 
 
 
Partenaires

Hébergement Web