Détaillée message d'erreur 500, ASP + IIS 7.5
IIS 7.5 , 2008rc2, asp classique, erreur 500 msg:
La page ne peut être affichée car une erreur interne du serveur s'est produite.
J'ai besoin de savoir comment faire pour configurer IIS pour avoir une vue plus détaillée de l'erreur.
J'ai essayé de paramètre à true, toutes les options de débogage dans l'ASP de configuration.
Mais cela ne fonctionne pas. Quelqu'un peut-il m'aider?
- Je suis à l'aide de différentes façon d'enregistrer l'erreur dans le fichier texte: stackoverflow.com/questions/20475502/... Principale différence -- erreur d'information sera stockée dans un fichier texte
Vous devez vous connecter pour publier un commentaire.
J'en suis venu à le même problème et a fixé le même manière que Alex K.
Donc, si "Envoyer les Erreurs du Navigateur" n'est pas de travailler ensemble également ceci:
Pages d'erreur -> 500 -> Modifier les Paramètres de Fonction -> "Détaillé" Erreurs de
Notez également que si le contenu de la page d'erreur renvoyé est assez courte et que vous utilisez IE, IE seront heureux de vous ignorer le contenu utile renvoyé par le serveur et vous montrer sa propre page d'erreur générique à la place. Vous pouvez désactiver cette option dans IE options, ou utiliser un autre navigateur.
Error Pages -> 500 -> Edit Feature Settings -> "Detailed Error"
Merci!!!!!Turn Windows features on or off > Internet Information Services > World Wide Web Services > Common HTTP Features > [✓] HTTP Errors
.Si vous êtes sur un serveur distant, vous pouvez configurer votre site web.fichier de configuration comme suit:
<system.webserver>
paramètres sont suffisants dans mon cas, merci.system.webServer
l'article est lu par IIS 7+, même lors de l'exécution de l'ASP classiquecustomErrors
(pour par exemple IIS 7+ , ASP.NET Classique, du pool d'applications) tedgustaf.com/blog/2011/5/...Double-cliquez sur "ASP", dans le site de l'écran d'Accueil dans l'administration IIS, développez "Propriétés de Débogage", activez l'option "Envoyer les erreurs du navigateur", puis cliquez sur "Appliquer".
Sous "Pages d'Erreur" sur l'écran d'accueil, sélectionnez "500", puis sur "Modifier les paramètres" et sélectionnez "Détaillé des Erreurs".
Noter que la même procédure s'applique pour IIS 8.0 (Windows Server 2012).
Après avoir essayé Vaclav du et Alex réponse, j'ai encore dû désactiver "Afficher les messages d'erreur HTTP simplifiés" dans IE
Dans web.config sous
remplacer (ou ajouter) de la ligne
avec
C'est parce que par défaut IIS7 intercepte les codes d'état HTTP comme 4xx et 5xx générés par des applications de plus le pipeline.
Ensuite, activez "Envoyer les Erreurs de Navigateur" en vertu de la "ASP" section, et en vertu de l' "Pages d'Erreur /Modifier les Paramètres de Fonction", sélectionnez "Détaillé des erreurs".
Aussi, donnez des autorisations d'Écriture sur le site web, dossier de la IIS_IUSRS builtin groupe.
Set-WebConfigurationProperty '/system.WebServer/httpErrors' -Name errorMode -Value Detailed
TLDR:tout d'Abord déterminer où dans le pipeline, vous obtenez l'erreur (défiler à la recherche pour les captures d'écran de quelque chose qui ressemble à votre erreur), apporter des modifications à obtenir quelque chose de nouveau, répétez.
Tout d'abord déterminer quel message d'erreur vous êtes en train de voir.
Si vous voyez le fichier situé ici...
%SystemDrive%\inetpub\custerr\\500.htm
...qui ressemble généralement à ceci:
...alors, vous savez, vous avez vu la configuration actuelle de l'erreur de page **IIS ** et vous n'avez PAS besoin de changer customErrors paramètre, asp détails de l'erreur de réglage, ou "conviviale http erreurs" paramètres de votre navigateur.
Vous pouvez regarder ci-dessus référencé chemin au lieu de faire confiance à ma capture d'écran, juste au cas où quelqu'un l'a changé.
"Oui, je vois l'erreur décrite ci-dessus..."
Dans ce cas, vous voyez le réglage de <httpErrors> ou dans le Gestionnaire IIS, c'est Les Pages D'Erreur --> Modifier les Paramètres de Fonction. La valeur par défaut pour ce qui est errorMode=DetailedLocalOnly à la nœud de serveur (par opposition à niveau du site) ce qui signifie que si vous allez voir ce configuré page d'erreur tout en distant, vous devriez être en mesure d'ouvrir une session localement sur le serveur et de voir le message d'erreur qui devrait ressembler à quelque chose comme ceci:
Vous devriez avoir tout ce dont vous avez besoin à ce point pour corriger l'erreur actuelle.
"Mais je ne vois pas l'erreur détaillé, même la navigation sur le serveur"
Qui laisse un couple de possibilités.
dans ses paramètres de connexion de sorte qu'il n'est pas considéré comme "local".
"Ouverture de session sur le serveur n'est pas une option pour moi"
Changement de votre site httpErrors à "Détaillée" de sorte que vous pouvez voir à distance. Mais si cela ne fonctionne pas, votre erreur est peut-être déjà une erreur de configuration, voir #3, immédiatement au-dessus. De sorte que vous pourriez être coincé avec le n ° 4 et vous allez avoir besoin de quelqu'un à partir de votre serveur de l'équipe.
"Je ne vois pas de page d'erreur décrite ci-dessus. Je vais voir quelque chose de différent"
Si vous voyez ce...
...et vous devriez voir quelque chose comme ceci...
...alors vous avez besoin de changer "Envoyer les erreurs du navigateur" à true dans le Gestionnaire des services IIS, en vertu du Site --> IIS --> ASP --> Propriétés de Débogage
Si vous voyez ce...
ou cela...
...vous devez désactiver l'amicale des erreurs dans votre navigateur ou de l'utilisation de violoniste webview pour regarder la réponse réelle vs ce que votre navigateur choisit pour vous le montrer.
Si vous voyez ce...
...puis d'erreurs personnalisées est un travail, mais vous n'avez pas de page d'erreur personnalisée (bien sûr, à ce stade, étaient en train de parler .net et pas en asp classique). Vous avez besoin de changer votre customErrors balise dans votre site web.config RemoteOnly pour afficher sur le serveur, ou Off pour visualiser à distance.
Si vous voyez quelque chose qui est comme style de votre site, puis d'erreurs personnalisées est probable ou RemoteOnly et c'est l'affichage de la page personnalisée (points de Vue->Partage->Erreur.cshtml MVC par exemple). Cela dit, il est peu probable, mais possible que quelqu'un a changé les pages dans IIS pour httpErrors donc voir le premier article sur le sujet.
essayer le réglage de la valeur de la "existingResponse" httpErrors attribut "PassThrough". Le mien a été fixé à "Remplacer", qui était à l'origine du YSOD de ne pas afficher.
Une chose, personne n'est mentionné, c'est très rapide et temporaire, vous pouvez afficher l'erreur sur le localhost de du serveur web.
Vous pouvez également vérifier si vous avez changé votre site principal dossier (
c:\inetpub\wwwroot
) vers un autre dossier, vous devez donner l'autorisation de lecture pour le groupe IIS_IUSRS dans le nouveau dossier.Pour les gens qui ont TOUT essayé et juste NE peut pas obtenir les détails de l'erreur de montrer, comme moi, c'est une bonne idée de vérifier les différents niveaux de configuration. J'ai un fichier de configuration sur le Site et sur le niveau d'Application (à l'intérieur du site) vérifier à la fois. Aussi, comme il s'est avéré, j'avais Détaillé les Erreurs désactivé sur le nœud le plus élevé dans IIS (juste en dessous de la Page de Démarrage, c'est le nom qui est le même que les serveurs computername). Vérifier l'Erreur de Pages.
Trouvé.
http://blogs.iis.net/ksingla/archive/2009/02/16/iis-7-5-updates-to-custom-errors-and-compression.aspx
exécuter cmd en tant qu'administrateur, allez dans votre system32\inetsrv et de l'exécuter:
Maintenant, je peux voir le détail asp erreurs .
Si vous exécutez le navigateur en serveur et de tester l'url de votre projet avec l'adresse ip local vous avez reçu toutes les erreurs de ce projet, sans que, généralement, une page d'erreur(par exemple la page d'erreur 500).