59 votes

ASP classique sur IIS7 : refus d'envoyer des erreurs au navigateur en cas d'erreur de serveur interne 500

J'ai un ASP classique qui fonctionne sur IIS 7.

Bien que j'aie configuré les "propriétés de débogage" de l'ASP sur "Send Errors to Browser = True", l'application Web REFUSE d'envoyer les erreurs au navigateur et continue d'envoyer une erreur de serveur interne 500.

  • Dans mon navigateur, l'option "Afficher les messages d'erreur HTTP conviviaux" n'est pas cochée.
  • Failed Request Tracing est installé (je ne sais pas si c'est lié).
  • Cela se produit à la fois sur les pages web chargées localement sur le serveur et à distance.
  • L'App Pool est intégré (je ne sais pas si c'est important).

Des idées ?

93voto

lsalamon Points 5192

Essayez : Gestionnaire des services d'information Internet (IIS) -> Site Web par défaut -> Cliquez sur Propriétés des pages d'erreurs et sélectionnez Détail des erreurs

0 votes

J'ai également dû convertir mon répertoire virtuel en une application

9voto

Jonty Points 370

J'avais le même problème avec une application ASP classique fonctionnant dans un sous-dossier d'un site. J'avais activé les erreurs détaillées et le message 500 était toujours affiché. Ma solution a été d'activer les chemins parentaux dans la section ASP de IIS pour le site, car l'application faisait référence au dossier parent en utilisant "../" :

CEnable Parent Paths for Classic ASP - IIS

0 votes

J'oublie toujours celui-là. De nombreuses années s'écoulent entre le moment où je dois créer un nouveau site ASP classique et le moment où BAM ! Des erreurs 500 bizarres. C'est généralement le problème.

8voto

James McCormack Points 4828

J'ai eu ce problème sur une application ASP classique fonctionnant dans un sous-dossier d'un site. La solution était la suivante :

IIS > Cliquez sur votre site > Cliquez sur votre dossier d'application > Error Pages > Edit Feature Settings > set to : Erreurs détaillées

8voto

rolc Points 23

IIS Manager >> double-cliquez sur le ASP pour ouvrir la page ASP. Développez le nœud Debugging Properties (Propriétés de débogage) et définissez la valeur Send Errors To Browser (Envoyer les erreurs au navigateur) sur Véritable .

enter image description here

enter image description here

Référer : http://www.chestysoft.com/asp-error-messages.asp

3voto

Paul Points 268

Si votre site Web est configuré pour se connecter au chemin physique du site Web en tant qu'utilisateur spécifique, au lieu d'utiliser l'authentification directe, vous pouvez obtenir cette erreur s'il y a une erreur de permissions avec cet utilisateur. Il peut également être nécessaire de redémarrer le service d'activation des processus Windows, puis de redémarrer IIS.

1 votes

C'est ce qui s'est passé dans mon cas : une erreur 500 sans qu'aucun fichier journal ne le montre. Mais le processus IIS ne pouvait pas ouvrir le chemin physique (il se trouvait dans mon répertoire personnel et IIS utilisait l'authentification par transparence).

0 votes

C'était ça. Nous avons un service Web qui retournait l'erreur 500. L'autorisation a été retirée au dossier de l'application. Une fois que j'ai accordé l'autorisation de lecture à "tout le monde", cela a commencé à fonctionner. Merci.

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