268 votes

CustomErrors mode="Off"

Je reçois une erreur chaque fois que je télécharge ma webapp vers le fournisseur. À cause du mode customErrors, tout ce que je vois est le message par défaut "Runtime error", m'indiquant de désactiver customErrors pour en savoir plus sur l'erreur.

Exaspéré, j'ai configuré mon web.config pour qu'il ressemble à ceci :

<?xml version="1.0"?>
<configuration>
    <system.web>
        <customErrors mode="Off"/>
    </system.web>
</configuration>

Et pourtant, tout ce que j'obtiens, c'est cette stupide page d'erreurs à distance qui ne contient aucune information utile. Que puis-je faire d'autre pour désactiver customErrors ? !

1 votes

Essayez d'ajouter @Model.Exception.Message à la Shared/Error.cshtml

0 votes

En général, il faut faire attention aux transformations de la configuration (par exemple Web.Debug.config qui pourrait changer cette valeur), et faire attention aux définitions doubles de cette section/propriété dans le fichier (ce qui n'était clairement pas le cas ici).

1voto

Assurez-vous également que vous éditez web.config et non website.config, comme je le faisais.

0voto

SimonHL Points 90

J'ai eu le même problème, et la cause en était que IIS exécutait ASP.NET 1.1, et que le site nécessitait .NET 2.0.

Le message d'erreur n'a fait que me déstabiliser pendant plusieurs heures.

0voto

Larsi Points 1566

Après avoir vérifié la configuration plusieurs fois, j'ai compris que je rechargeais en fait la page d'erreur elle-même.

https://myapp/app/Sorry.aspx?aspxerrorpath=/app/Default.aspx

:-)

0voto

Nayef Points 234

Assurez-vous d'ajouter juste après le system.web

Je l'ai mis vers la fin du nœud et ça n'a pas marché.

0voto

Rich Hildebrand Points 602

Si vous effectuez une transformation de la configuration, vous devrez peut-être aussi supprimer la ligne suivante du fichier web.config concerné.

<compilation xdt:Transform="RemoveAttributes(debug)" />

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X