207 votes

Message d'erreur détaillé 500, ASP + IIS 7.5

IIS 7.5 , 2008rc2, classic asp, 500 message d'erreur :

La page ne peut pas être affichée car une erreur interne du serveur s'est produite.

J'ai besoin de savoir comment configurer IIS pour obtenir une erreur plus détaillée.
J'ai essayé de paramétrer à true toutes les options de débogage dans la configuration ASP.
Mais cela n'a pas fonctionné. Est-ce que quelqu'un peut m'aider?

0 votes

Je suis en train d'utiliser une façon différente de journaliser les erreurs dans un fichier texte : stackoverflow.com/questions/20475502/… Principale différence -- les informations d'erreur seront stockées dans un fichier texte

250voto

Vaclav Elias Points 1067

J'ai rencontré le même problème et j'ai corrigé de la même manière qu'Alex K.

Donc, si "Envoyer les erreurs au navigateur" ne fonctionne pas, définissez aussi ceci :

Pages d'erreur -> 500 -> Modifier les paramètres de fonctionnalité -> "Erreurs détaillées"

entrez la description de l'image ici

Notez également que si le contenu de la page d'erreur renvoyée est assez court et que vous utilisez IE, IE ignorera joyeusement le contenu utile renvoyé par le serveur et vous montrera plutôt sa propre page d'erreur générique. Vous pouvez désactiver cette fonction dans les options d'IE, ou utiliser un navigateur différent.

10 votes

Si cela ne fonctionne toujours pas, désactiver les messages d'erreur http conviviaux

3 votes

Si les "Pages d'erreur" sont absentes de votre panneau, assurez-vous que la fonctionnalité est activée: Activer ou désactiver les fonctionnalités de Windows => Services WWW, Fonctionnalités communes HTTP, [x] Erreurs HTTP

1 votes

@fiat Pour activer les "Pages d'erreur", j'ai dû aller: Activer ou désactiver des fonctionnalités Windows > Services d'informations Internet > Services World Wide Web > Fonctionnalités HTTP communes > [] Erreurs HTTP.

98voto

CohenA Points 414

Si vous êtes sur un serveur distant, vous pouvez configurer votre fichier web.config comme ceci :

1 votes

En réalité, les paramètres étaient suffisants dans mon cas, merci.

5 votes

La section system.webServer est lue par IIS 7+ même lors de l'exécution d'ASP classique.

2 votes

CustomErrors mode="Off" l'a fait pour moi

51voto

Alex K. Points 67805

Double-cliquez sur "ASP" dans l'écran d'accueil du site dans l'IIS admin, développez "Propriétés de débogage", activez "Envoyer les erreurs au navigateur", et cliquez sur "Appliquer".

Sous "Pages d'erreur" sur l'écran d'accueil, sélectionnez "500", puis "Modifier les paramètres de la fonction" et sélectionnez "Erreurs détaillées".

Remarquez que les mêmes étapes s'appliquent pour IIS 8.0 (Windows Server 2012).

0 votes

Peut-être s'applique à IIS 7.5, Windows 2008 R2, ASP.NET 4.5.1 (WebForms) avec CLASSIC AppPool (NON intégré)

43voto

Tim Partridge Points 993

Après avoir essayé la réponse de Vaclav et la réponse d'Alex, j'ai quand même dû désactiver "Afficher les messages d'erreur HTTP conviviaux" dans IE

entrer la description de l'image ici

9voto

DanaBenson Points 460

Essayez de définir la valeur de l'attribut httpErrors "existingResponse" à "PassThrough". Le mien était réglé sur "Replace", ce qui empêchait l'affichage du YSOD.

2 votes

Sont pour asp.net. sont pour IIS7, et gèrent donc le contenu qui ne passe pas par le gestionnaire .net (par exemple .png, .js etc.) Si vous voulez des pages d'erreur pour des types de contenu non-.net, utilisez les pages d'erreur de IIS (httpErrors pour IIS7, l'IU pour IIS6.) L'attribut est utilisé lorsque le code .net lance une exception (404, 403, 500 etc) et l'attribut est utilisé lorsque IIS lui-même lance une exception. Cela est dû au fait qu'en standard, IIS7 intercepte les codes d'état HTTP tels que 4xx et 5xx générés par les applications plus en amont du pipeline.

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