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).

2voto

Joseph D'Souza Points 11

En fait, ce que j'ai découvert en hébergeant mon application web, c'est que le code que vous avez développé sur votre machine locale est d'une version supérieure à celle que vous propose l'hébergeur. Si vous avez des privilèges d'administrateur, vous pouvez peut-être modifier la prise en charge de la version de Microsoft ASP.NET dans les paramètres d'hébergement Web.

2voto

Tjaart Points 780

Nous avons eu ce problème et il était dû au fait que l'utilisateur IIS n'avait pas accès à la configuration de la machine sur le serveur web.

2voto

Ghlouw Points 792

Nous avons également rencontré cette erreur et dans notre cas, c'est parce que l'utilisateur du pool d'applications n'avait plus les droits sur le fichier web.config. La raison pour laquelle il a perdu ses permissions (tout allait bien avant) est que nous avions une sauvegarde du site dans un fichier rar et que j'ai glissé une version de sauvegarde du web.config du rar dans le site. Cela semble avoir supprimé toutes les permissions sur le fichier web.config sauf pour moi, l'utilisateur connecté.

Il nous a fallu un certain temps pour comprendre cela, car je vérifiais sans cesse les autorisations au niveau des dossiers, mais jamais au niveau des fichiers.

2voto

Levi Johansen Points 44

J'ai eu le même problème mais j'ai trouvé la solution d'une manière différente.

-

Ce que j'ai fait, c'est que j'ai ouvert Paramètres avancés pour le Pool d'applications en Gestionnaire IIS .

Là, j'ai mis Permettre les applications 32 bits a Véritable .

1voto

Adam Vigh Points 782

Essayez de redémarrer l'application (créer un fichier app_offline.htm puis le supprimer fera l'affaire) et si vous obtenez toujours le même message d'erreur, vérifiez que vous n'avez déclaré customErrors qu'une seule fois dans le web.config, ou quelque chose de ce genre. Les erreurs dans le web.config peuvent avoir un impact bizarre sur l'application.

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