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 :

Pas de redirection CustomErrors ?


Sujet :

ASP.NET

  1. #1
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut Pas de redirection CustomErrors ?
    Bonjour à tous,

    Je n'arrive à faire marcher la redirection pour custonErros, je défini bien dans le bloc
    <system.web>

    Comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <system.web>
        <!--
                The <customErrors> section enables configuration 
                of what to do if/when an unhandled error occurs 
                during the execution of a request. Specifically, 
                it enables developers to configure html error pages 
                to be displayed in place of a error stack trace.
    -->
        <customErrors mode="RemoteOnly" defaultRedirect="/error-1.html">
          <error statusCode="404" redirect="/error-1.html" />
        </customErrors>
    J'ai mis une page aspx et comme ça ne passais pas, j'ai essayé avec une page html en racine et j'ai toujours une erreur 404 par défaut qui s'affiche, y a t il quelques choses en particulier à faire en plus ?


    INFOS : Je suis sur un .net 2.0 avec IIS 6

    D'avance merci
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Je mettrais mode="Off"

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    lutecefalco : J'ai déjà essayé (pour le remoteonly j'ai testé avec une machine distante )

    J'ai fais un test avec la recette et avec le code précompilé ça l'air de mieux marché, mais y a t il une raison à cela ?
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  4. #4
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    Chez moi j'ai mis custom error mode=off dans le web.config et j'utilise l'héritage.
    J'ai une page mère dont toutes mes pages héritent et à l'intérieur j'ai redéfini la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    protected override void OnError(EventArgs e)
        {
            Exception ex = Server.GetLastError();
            Session["LastError"] = ex;
            Response.Redirect("~/ErrorPage.aspx");
        }
    Dès qu'il y a une erreur il va sur ErrorPage.aspx, ça marche bien

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Citation Envoyé par tortuegenie Voir le message
    Chez moi j'ai mis custom error mode=off dans le web.config et j'utilise l'héritage.
    J'ai une page mère dont toutes mes pages héritent et à l'intérieur j'ai redéfini la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    protected override void OnError(EventArgs e)
        {
            Exception ex = Server.GetLastError();
            Session["LastError"] = ex;
            Response.Redirect("~/ErrorPage.aspx");
        }
    Dès qu'il y a une erreur il va sur ErrorPage.aspx, ça marche bien
    Oui pourquoi pas, mais que faire alors pour une erreur 404 (Page not found) je voudrais rediriger vers ma page d'erreur ...
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  6. #6
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Salut Rad_hass,

    à mon taf elles sont définies comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     <customErrors mode="Off" defaultRedirect="~/content/error.aspx">
                <error statusCode="404" redirect="~/content/404.aspx" />
            </customErrors>
    en esperant que cela puisse te guider...

  7. #7
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Citation Envoyé par Arthis Voir le message
    Salut Rad_hass,

    à mon taf elles sont définies comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     <customErrors mode="Off" defaultRedirect="~/content/error.aspx">
                <error statusCode="404" redirect="~/content/404.aspx" />
            </customErrors>
    en esperant que cela puisse te guider...
    Salut Arthis,

    C'est ce que je fais et j'ai toujours une page 404 par défaut qui s'affiche ...

    Quelques choses à faire en particulier niveau IIS ?
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  8. #8
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    tu as regardé au niveau de IIS, Il y a un onglet qui permet d'attribuer les custom pages pour les erreurs?

    Jettes y un coup d'oeil, au cas ou qqun aurait spécifié 404 partout a l'interieur. Il y a peu de chances mais on sait jamais...

  9. #9
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Alors en fait je trouve dans l'onglet CustomErrors des files qui sont prédéfinis pour quelques types d'erreur, dont la 404 d'ailleurs, et quand je change la valeur, le résultat change.

    Et le problème est que ; je ne peux pas supprimer cette ligne ... Je peux juste édité ...

    Une idée ?
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  10. #10
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Je n'ai plus trop d'idées sur la question. Cela devrait fonctionner...



    Bon courage à toi,

  11. #11
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Citation Envoyé par Arthis Voir le message
    Je n'ai plus trop d'idées sur la question. Cela devrait fonctionner...



    Bon courage à toi,
    Ok merci.
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  12. #12
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    J'ai pas suivi, t'es bien en mode Off?

  13. #13
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    J'ai pas suivi, t'es bien en mode Off?
    Oui je suis en mode Off, quand j'ai une erreur .NET je suis redirigé, mais pas quand j'ai une erreur 404. Une piste ?
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  14. #14
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Je viens de trouver cette phrase sur la MSDN, pensez-vous que ça soit la même chose pour la gestion d'erreur dans le Web.config ?

    Un gestionnaire d'erreurs défini dans le fichier Global.asax interceptera seulement les erreurs qui se produisent lors du traitement des demandes par le runtime ASP.NET. Par exemple, il interceptera l'erreur si un utilisateur demande un fichier .aspx qui n'existe pas dans votre application. Cependant, il n'intercepte pas d'erreur si l'utilisateur demande un fichier .htm qui n'existe pas. Pour des erreurs non-ASP.NET, vous pouvez créer un gestionnaire personnalisé dans IIS. Le gestionnaire personnalisé ne sera pas non plus appelé pour les erreurs au niveau du serveur.
    Effectivement je viens de faire le test et quand c'est une erreur 404 provoqué par une page .aspx c'est redirigé vers ma page d'erreur quand c'est une page .html ou sans exstention (Url simplifié du type MaList/produit ...) ce n'est pas traité ...

    Est ce que vous confirmez ceci ? Ou peut être connaitriez-vous une parade à cela ?

    Merci d'avance
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  15. #15
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Oui, IIS n'envoies pas les .htm dans le pipe ASP.NET

  16. #16
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    Oui, IIS n'envoies pas les .htm dans le pipe ASP.NET
    Ok merci,

    Comme j'utilise l'URL rewriting, je vais peut être traiter le cas Page Not Found moi même en générant une HttpException, qu'en penses tu ? Elle sera bien dans le pipe asp.net ?
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  17. #17
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Je pense, teste

  18. #18
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    Je pense, teste
    lol oui merci
    Je suis entrain, ça passe mieux, même si y a des cas un peu tordu ...
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

Discussions similaires

  1. Submit d'un form ne faisant pas de redirection.
    Par Shakuro dans le forum jQuery
    Réponses: 18
    Dernier message: 12/12/2011, 07h08
  2. Pas de redirection avec chillispot.
    Par Natsirt dans le forum Réseau
    Réponses: 1
    Dernier message: 19/05/2011, 10h44
  3. return false qui n'empeche pas la redirection
    Par artenis dans le forum jQuery
    Réponses: 11
    Dernier message: 03/05/2011, 14h10
  4. Pas de redirection par DNS influence sur l'adresse apparente
    Par unix27 dans le forum Hébergement
    Réponses: 0
    Dernier message: 09/12/2010, 01h08
  5. pas de redirection vers une autre page
    Par paolo2002 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 30/04/2008, 16h47

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