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 :

[2.0]Web.Config et Custom errors


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 27
    Par défaut [2.0]Web.Config et Custom errors
    Salut à tous!

    J'ai un problème avec une application web fraichement déployée.
    En local, aucun problème, tout fonctionne.
    Par contre, un bug survient lorsque j'attaque mon appli depuis internet.
    Comme le problème ne survient que dans ce cas là, j'ai voulu désactiver les custom error dans le web.config de mon appli pour avoir un message d'erreur m'indiquant la cause de mon problème. J'ai donc mis "Off" pour le paramètre mode.
    Malgré cela, j'obtiens toujours le message d'erreur standart pour les clients distants:

    Pour permettre l'affichage des détails de ce message d'erreur spécifique sur les ordinateurs distants, créez une balise <customErrors> dans un fichier de configuration « web.config » situé dans le répertoire racine de l'application Web en cours. Attribuez ensuite la valeur "off" à l'attribut "mode" de cette balise <customErrors>.

    Cela est il normal? Je pensais qu'en mettant les custom error à Off, tout le monde pouvait voir le message d'erreur détaillé?

  2. #2
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    c'est pas ça...

    les custom errors c'est par ex. si tu veux renvoyer vers une page personnalisée en cas d'erreur...


    cherche remotedebug je crois.. c'est là l'option à changer...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 27
    Par défaut
    Tout d'abord, merci pour ta réponse.

    cherche remotedebug je crois.. c'est là l'option à changer...
    Malheureusement, j'ai beau chercher, je ne trouve rien concernant ce paramètre.

    Quelqu'un pourrait-il me confirmer ça ou me donner le bon paramètre?

  4. #4
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    la voilà

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	<customErrors mode="Off"/>
    		<compilation debug="true" defaultLanguage="c#">

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 29
    Par défaut
    En général, quand tu as ce type d'erreur avec CustomErrors="Off" c'est que tu as une erreur de configuration ou que tu ton serveur n'a pas la bonne version du framework.

    Sinon, avec la bonne verion du framework et un fichier de config valable, il "comprendrait" la direction CustomErrors=Off et tu aurais le vrai message d'erreur.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 27
    Par défaut
    Merci à toi dth-clt-services!

    En fait, j'ai 2 hypothèses: soit le serveur IIS est mal configuré. Soit la machine est inacessible depuis internet à cause d'un problème réseau (port bloqué par un firewall, proxy...).

    Je n'administre pas le réseau et ne soit pas certain que cette machine est réellement accessible depuis internet.

    En local tout fonctionne: "http://localhost/nomApplication".
    Depuis un poste situé sur Internet:"http://IPPubliqueServer/nomApplication", on n'accède pas à la page demandée. (Serveur introuvable)

    C'est au moment où l'on attaque l'adresse publique "http://IPPubliqueServer/nomApplication" de la machine depuis un poste situé sur le réseau local de l'entreprise, qu'apparait le message d'erreur standart.

    Est-il possible, si le serveur est inacessible depuis internet, qu'il renvoie un message d'erreur aux clients attaquant cette même adresse mais depuis le réseau local au lieu d'une page d'erreur de type Serveur introuvable?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 29
    Par défaut
    Commence par un test tout basique : mets à la racine de ton site une page html statique test.html et essaie de l'affaicher, depuis ton réseau, et depuis l'extérieur. Tu auras déjà la réponse à la question : est-ce que le serveur est joignable de l'extérieur ?

    Ensuite, vérifie si asp.net fonctionne : déplace provisoirement les fichiers de ton site ailleurs et mets une page text.aspx toute simple
    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
    <%@ Page Language="C#" AutoEventWireup="true"  %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <script runat="server">
        protected void Page_Load(object sender, EventArgs e)
        {
             Label1.Text = "Page générée à "+DateTime.Now.ToString();
        }
    </script>
     
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Untitled Page</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
      	<asp:Label runat="server" id="Label1"></asp:Label>  
        </div>
        </form>
    </body>
    </html>
    à coté de cette page, tu mets uniquement un seul autre fichier : le web.config le plus minimaliste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?xml version="1.0"?>
    <configuration>
    	<system.web>
    		<compilation debug="true"/>
    		<customErrors mode="Off"/>
    	</system.web>
    </configuration>
    Ca ça marche avec n'importe quelle version du framework. Si tu arrive à afficher la page test.html et pas la page test.aspx c'est que le runtime .net n'est pas installé ou configuré. Ce qui peut arriver c'est que tu ait installé IIS après le runtime .net ; dans ce cas les extensions ASP.NET ne sont pas enregistrées dans IIS. Il faut lancer aspnet_regiis.exe /i depuis le répertoire du framework (C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 pour ASP.NET 2.0)


    Bonne chance, c'est frustrant les pbm de déploiement.

    Damien Thouvenin
    -------------
    CLT Services, spécialistes Dot Net + SQL 2005

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 27
    Par défaut
    Commence par un test tout basique : mets à la racine de ton site une page html statique test.html et essaie de l'affaicher, depuis ton réseau, et depuis l'extérieur. Tu auras déjà la réponse à la question : est-ce que le serveur est joignable de l'extérieur ?
    Oui j'ai fait ça hier, et la page html n'étais pas accessible.
    C'est ce qui me fait opter pour ma première hypothèse: problème réseau.

    Cependant, je ne m'expliquais pas le fait d'obtenir une page d'erreur standart ASP.Net, en attanquant l'adresse publique "http://IPPubliqueServer/nomApplication" de la machine depuis un poste situé sur le réseau local de l'entreprise au lieu d'obtenir une page d'erreur de type "serveur introuvable".

    Ensuite, vérifie si asp.net fonctionne : déplace provisoirement les fichiers de ton site ailleurs et mets une page text.aspx toute simple .
    Ca ça marche avec n'importe quelle version du framework. Si tu arrive à afficher la page test.html et pas la page test.aspx c'est que le runtime .net n'est pas installé ou configuré. Ce qui peut arriver c'est que tu ait installé IIS après le runtime .net ; dans ce cas les extensions ASP.NET ne sont pas enregistrées dans IIS. Il faut lancer aspnet_regiis.exe /i depuis le répertoire du framework (C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 pour ASP.NET 2.0)
    Je testerais ça dès que possible. Je peux déjà affirmer que ça fonctionne si j'attaque le serveur de déploiement en local, ce qui me pousse à penser que le runtime .net est installé et configuré!

    En tout cas merci encore à toi.

    Bonne chance, c'est frustrant les pbm de déploiement.
    Je confirme!

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 29
    Par défaut
    vérifie aussi sur quelle adresse(s) IIS écoute !

Discussions similaires

  1. [Débutant] Web.config : custom section non reconnue
    Par Marc_27 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 19/05/2015, 09h04
  2. Custom Errors web.config
    Par icemanbilou dans le forum ASP.NET
    Réponses: 2
    Dernier message: 15/10/2013, 13h45
  3. Error du connection du database a partir web.config?
    Par genius4evers dans le forum ASP.NET
    Réponses: 3
    Dernier message: 18/02/2011, 16h38
  4. Erreur web.config Server Error in '/' Application.
    Par JEFF56 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 14/04/2009, 00h01
  5. [Debutant] web.config runtime error
    Par theshark85 dans le forum Services Web
    Réponses: 2
    Dernier message: 06/05/2008, 16h07

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