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

0voto

E M Points 353

Après avoir essayé toutes les réponses ici, il s'est avéré que ma Application_Error méthode avait ceci :

Server.ClearError();
Response.Redirect("/Home/Error");

La suppression de ces lignes et le paramétrage ont réglé le problème. (Le client a toujours été redirigé vers la page d'erreur avec customErrors="On" ).

0voto

Niraj Trivedi Points 452

J'ai eu le même problème, et j'ai parcouru le journal de l'application Event viewer où il est clairement mentionné à cause de quelle exception cela s'est produit. Dans mon cas, l'exception était la suivante...

Informations sur les exceptions :

Exception type: HttpException 
Exception message: The target principal name is incorrect.  Cannot generate SSPI context.
at System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app)
at System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers)
at System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context)
at System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context)
at System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)

The target principal name is incorrect.  Cannot generate SSPI context.

Je viens de mettre à jour mon mot de passe dans le pool d'applications et cela fonctionne pour moi.

0voto

chriskuffner Points 21

Il est également possible dans certains cas que le web.config ne soit pas formaté correctement. Dans ce cas, vous devez le parcourir ligne par ligne avant que cela ne fonctionne. Souvent, ce sont les règles de réécriture qui sont en cause.

0voto

Ustin Points 46

C'est vraiment étrange. J'ai eu cette erreur et après le redémarrage de mon serveur, elle a disparu.

0voto

andrew wisener Points 21

Pour moi, il s'agissait d'une erreur située plus haut dans le web.config, au-dessus du system.web.

le fichier blah n'existe pas, donc il y a une erreur à ce moment là. Comme il n'avait pas encore atteint la section System.Web, il utilisait le paramètre par défaut du serveur pour CUstomErrors (On).

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