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 :

[VB.Net] Page d'erreurs personnalisées


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 79
    Par défaut [VB.Net] Page d'erreurs personnalisées
    Bonjour ,

    je suis à mi-chemin de ma formation développeur, on me demande de faire une page d'erreurs ( que j'ai appelé errors.aspx).
    Dans l'aide de visual studio j'ai trouvé une méthode qui utilise le global.asax

    Application_error

    dedans je lui ajoute :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    server.transfert("Errors.aspx")
    ensuite dans ma page Errors.aspx.vb , je récupère mon erreur avec server.getlastError .

    voici le code complet qui se trouve dans le load de ma page Error.aspx.vb :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     Dim errMessage As String = ""
            Dim appException As System.Exception = Server.GetLastError()
            If (TypeOf (appException) Is HttpException) Then
                Dim checkException As HttpException = _
                    CType(appException, HttpException)
                Select Case checkException.GetHttpCode
                    Case 400
                        errMessage &= "Problème d'accès à la base de donnée."
                    Case 401
                        errMessage &= "Accès non autorisé. Identification obligatoire par mot de passe."
                    Case 402
                        errMessage &= "Cet accès est payant et vos références erronées, recommencer."
                    Case 403
                        errMessage &= "Cet accès vous est interdit et seules certaines adresse IP sont autorisées à se connecter."
                    Case 404
                        errMessage &= "L'URL demandée est introuvable ou le document n'existe pas."
                    Case 405
                        errMessage &= "Votre protocole de demande n'est pas admis. Méthode de requête du formulaire non autorisée."
                    Case 406
                        errMessage &= "Authentification proxy exigé ou mauvaise interprétation de votre requête."
                    Case 408
                        errMessage &= "Incident dû à la lenteur du Reseau, et délai d'attente de connexion dépassé."
                    Case 500
                        errMessage &= "Erreur du serveur, essayez de rafraîchir la page. Mauvaise configuration, tentative d'accès à une ressource interdite ou qui n'existe pas."
                    Case 501
                        errMessage &= "Le programme nécessaire est absent et le serveur ne peut le traiter."
                    Case 502
                        errMessage &= "Erreur en cours de réparation ou trafic trop dense avec impossibilité de connexion immédiate."
                    Case 503
                        errMessage &= "Le service demandé est indisponible. Surcharge ou opération de maintenance en cours et le temps d'attente imparti est dépassé."
                    Case 504
                        errMessage &= "Le délais d'attente programmé est dépassé."
                    Case 505
                        errMessage &= "Vous utilisez une version du protocole HTTP non reconnue."
                    Case Else
                        errMessage &= "Notre site à rencontrer un problème technique, veuillez nous en excuser, merci."
                End Select
            Else
                errMessage &= "Notre site a rencontré un problème technique, veuillez nous en excuser, merci."
            End If
            LabelErr.Text = errMessage
            Server.ClearError()
    voila, donc mon probleme dans tout ça est que je n'arrive pas a rediriger vers ma page erreur pour y voir mon message d'erreur. Pourtant le script récupère bien les messages et le traitement est bon, le seul hic est la redirection de la page.

    Mon test était de noter le lien d'une page qui n'existe pas avec un .aspx, la page qui n'existe pas reste mais rien n'ait dedans.

    Je demande un grand HELP ! merci

    outil de developpement :

    Visual studio 2003

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 79
    Par défaut
    ok je sais pourquoi je ne suis pas redirectionné, c'est cause des users controles qui coince ! mes user controle sont mes menus de gauche et baniere du site.

    je suis donc obliger de construire une nouvelle page sans mes users controles

    si quelqu'un avait quand meme une solution qui permet de faire cette méthode et ayant des user controles je suis preneur.

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

Discussions similaires

  1. [Tomcat] configuration d'une page d'erreur dans web.xml
    Par Super Castor dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 08/04/2009, 15h58
  2. [ JSP ] [ TOMCAT ] page d'erreur
    Par zozolh2 dans le forum Tomcat et TomEE
    Réponses: 10
    Dernier message: 26/08/2004, 13h16
  3. Personnaliser les pages d'erreurs
    Par Jeweller dans le forum XMLRAD
    Réponses: 3
    Dernier message: 03/06/2004, 12h26

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