1. #1
    Membre du Club
    Inscrit en
    septembre 2009
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : septembre 2009
    Messages : 119
    Points : 68
    Points
    68

    Par défaut [VS 2017] Site publié fait référence au fichier de dev

    Bonjour,

    J'ai un problème assez étrange. Lorsque je publie mon projet créé en local, sur un serveur avec IIS, et que j'ai une erreur sur une page par exemple (en lançant un test sur le serveur en localhost), le message d'erreur indique le lien vers la classe situé sur mon poste local ! Il indique le chemin vers "C:\....\maclasse.asmx.cs", alors que j'ai compilé/publié et que donc cette classe est dans la dll sur le serveur..
    J'ai regardé dans tous les fichiers du projet aucun de fait référence au chemin local.

    Quelqu'un sait-il d'où cela vient ?

  2. #2
    Rédacteur/Modérateur

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    juillet 2016
    Messages
    1 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juillet 2016
    Messages : 1 376
    Points : 4 688
    Points
    4 688
    Billets dans le blog
    5

    Par défaut

    Bonjour,

    Rien d'étrange. Les fichiers .pdb sont dans la publication. Ces fichiers contiennent les informations nécessaires pour fournir des traces pertinentes lors du débogage. Par exemple, en cas d'exception, il est possible d'avoir la trace complète et le numéro de ligne.
    François DORIN
    Consultant informatique : conception, modélisation, développement (C#/.Net et SQL Server)
    Site internet | Profils Viadéo & LinkedIn
    ---------
    Page de cours : fdorin.developpez.com
    ---------
    N'oubliez pas de consulter la FAQ C# ainsi que les cours et tutoriels

  3. #3
    Membre du Club
    Inscrit en
    septembre 2009
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : septembre 2009
    Messages : 119
    Points : 68
    Points
    68

    Par défaut

    Ok merci pour la réponse j'ai en effet retrouvé la ligne dans le fichier pdb, malgré qu'il soit codé cette partie est en clair.
    Le soucis c'est que ça s'affiche sur le site de production, j'ai pourtant livré la configuration "release" qui est censé enlever le mode debug du web.config (et en effet il n'y est plus).
    Comment puis-je faire en sorte que cela n'apparaisse pas ? à minima retirer le chemin sur mon poste local... faut il modifier le .pdb ?
    J'ai déjà intégrer une gestion d'exception mais on est jamais à l'abri d'un cas non prévu, et si cela se produit j'aimerai éviter que ce genre d'infos apparaisse...

  4. #4
    Rédacteur/Modérateur

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    juillet 2016
    Messages
    1 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juillet 2016
    Messages : 1 376
    Points : 4 688
    Points
    4 688
    Billets dans le blog
    5

    Par défaut

    Le problème n'est pas vraiment la présence de ce fichier. Le problème est la présence de ces informations en cas d'erreur. Il est possible de modifier le comportement via le fichier web.config.

    Il doit y avoir la section suivante :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <configuration>
        <system.web>
            <customErrors mode="Off"/>
        </system.web>
    </configuration>
    Cela indique à IIS d'afficher le détail des erreurs. Il suffit de modifier le mode pour modifier le comportement. Par exemple, la valeur "RemoteOnly" à la place de "Off" permet de garder l'affichage complet des erreurs si on utilise un navigateur directement sur le serveur, mais affichera une erreur sans information (voire une erreur personnalisée en poussant un peu plus) lors d'un accès extérieur.
    François DORIN
    Consultant informatique : conception, modélisation, développement (C#/.Net et SQL Server)
    Site internet | Profils Viadéo & LinkedIn
    ---------
    Page de cours : fdorin.developpez.com
    ---------
    N'oubliez pas de consulter la FAQ C# ainsi que les cours et tutoriels

  5. #5
    Membre du Club
    Inscrit en
    septembre 2009
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : septembre 2009
    Messages : 119
    Points : 68
    Points
    68

    Par défaut

    Il n'y avait pas du tout de balise CustomErrors, mais du coup ça doit être équivalent à off. Je l'ai rajouté avec RemoteOnly et en effet l'erreur est beaucoup plus succincte hors poste local.

    Merci beaucoup pour ton aide François !

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

Discussions similaires

  1. [C#][2.0][Visual Studio] Référence à des fichiers projets
    Par despeludo dans le forum Visual Studio
    Réponses: 1
    Dernier message: 21/12/2006, 23h14
  2. [10gR1] Drop user puis import fait grossir les fichiers
    Par Cereal123 dans le forum Oracle
    Réponses: 3
    Dernier message: 11/07/2006, 08h05
  3. Réponses: 7
    Dernier message: 18/03/2006, 13h16
  4. [WebForms][2.0] Control login, problème sur site publié
    Par seb.49 dans le forum Général Dotnet
    Réponses: 6
    Dernier message: 14/02/2006, 16h13
  5. Faire référence au fichier jar la contenant
    Par Pill_S dans le forum Applets
    Réponses: 4
    Dernier message: 23/05/2005, 14h38

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