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 540 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

Messages postés
1765
Date d'inscription
jeudi 12 octobre 2000
Statut
Modérateur
Dernière intervention
11 décembre 2013
4
Bonjour,
Le fichier Web.Config est spécifique pour chaque Web Application IIS.
Il est donc tout a fait possible de créer une page spécifique pour chaque site hébergé.
Ce principe n'est pas du tout global au serveur.
Cordialement
Fabrice Romelard [MVP]
Messages postés
46
Date d'inscription
dimanche 10 octobre 2004
Statut
Membre
Dernière intervention
13 juin 2008

si je comprend bien, en modifiant web.config, on modifie la réaction à la page 404 sur tous les sites web présents sur le serveur.
Et si on désir réaliser une redirection uniquement pour 1 site web? comment peut-on faire?

Je précise ma question : j'ai plusieurs sites web hébergés sur le même serveur SharePoint. l'un des sites web a des url référencées sur des sites web (et google). Suite à une restructuration du site web, ces liens sont cassés. Du coup, j'aimerai pouvoir rediriger automatiquement les personnes sur la page principale du site ou, mieux, sur une page dynamique afin de réaliser la redirection vers la nouvelle position de la page que le client recherche.

est-ce possible ?

merci d'avance pour la réponse
Messages postés
731
Date d'inscription
mercredi 15 novembre 2000
Statut
Membre
Dernière intervention
27 mai 2010

moi je l'ai fais en local et sa marchait pas
Messages postés
338
Date d'inscription
jeudi 22 août 2002
Statut
Membre
Dernière intervention
14 juin 2005

dsl, merci :)
Messages postés
1765
Date d'inscription
jeudi 12 octobre 2000
Statut
Modérateur
Dernière intervention
11 décembre 2013
4
Afficher les 8 commentaires

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.