Asp.net - redirection de l'utilisateur vers une page d'erreur personnalisée

Soyez le premier à donner votre avis sur cette source.

Snippet vu 18 284 fois - Téléchargée 33 fois

Contenu du snippet

Un paramètre dans le WEB.CONFIG des plus intéressants, est la redirection d'un utilisateur vers une page d'erreur personalisée.
Ceci se fait via une des balises de ce fichier qui se trouve à la racine du projet ASP.NET (web.config)

Source / Exemple :


' Fichier web.config

<customErrors defaultRedirect="./erreurdefaut.aspx" mode="RemoteOnly">
 <error statusCode="500" redirect="./erreur500.aspx"/>
 <error statusCode="404" redirect="./erreur404.aspx"/>
</customErrors>

' Balise CustomErrors :
'  - defaultRedirect="./erreurdefaut.aspx" -> Correspond à la page d'erreur par défaut pour toutes les erreurs possibles IIS

' Balise error : 
'  - statusCode="500"  -> Type d'erreur surveillée (dans ce cas la celebre erreur 500)
'  - redirect="./erreur500.aspx" -> Page de redirection pour cette erreur précise.

' PS : Ne pas oublier de fermer la balise </customErrors>, il s'agit d'un fichier de type XML.

Conclusion :


Pour plus d'info, allez ici :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/gngrfcustomerrorssection.asp

Bon développement.

Romelard Fabrice (Alias F___)

A voir également

Ajouter un commentaire

Commentaires

BlackGoddess
Messages postés
338
Date d'inscription
jeudi 22 août 2002
Statut
Membre
Dernière intervention
14 juin 2005
-
comment faire pour récupérer les paramètres de l'erreur ?
(ce qui s'affiche sur la page qd <customErrors mode="off" />)
cs_fabrice69
Messages postés
1766
Date d'inscription
jeudi 12 octobre 2000
Statut
Modérateur
Dernière intervention
11 décembre 2013
4 -
Déja si tu veux activer le customerrors il faut mettre le mode a On et pas Off.
et ensuite comme le dit l'exemple c le statuscode qui te donne le code de l'erreur (404, 403, 500, ...).

F___
BlackGoddess
Messages postés
338
Date d'inscription
jeudi 22 août 2002
Statut
Membre
Dernière intervention
14 juin 2005
-
oui, mais estce-possible de faire
<customErrors defaultRedirect="./erreurdefaut.aspx" mode="RemoteOnly"/>

et de récupérer les informations sur l'erreur au PageLoad du code behind de erreurdefaut.aspx
cs_fabrice69
Messages postés
1766
Date d'inscription
jeudi 12 octobre 2000
Statut
Modérateur
Dernière intervention
11 décembre 2013
4 -
BlackGoddess
Messages postés
338
Date d'inscription
jeudi 22 août 2002
Statut
Membre
Dernière intervention
14 juin 2005
-
dsl, merci :)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.