web-dev-qa-db-fra.com

Classic ASP sur IIS7: refus d'envoyer des erreurs au navigateur sur 500 Internal Server Error

J'ai classique ASP fonctionnant sur IIS 7.

Même si j'ai configuré ASP "Propriétés de débogage" sur "Envoyer les erreurs au navigateur = True", l'application Web REFUSE d'envoyer des erreurs au navigateur et continue d'envoyer une erreur de serveur interne de 500.

  • Mon navigateur a "Afficher les messages d'erreur HTTP conviviaux" décoché.
  • Le suivi des demandes ayant échoué est installé (je ne sais pas si c'est lié)
  • Se produit à la fois sur des pages Web chargées localement sur le serveur et à distance
  • Le pool d'applications est intégré (je ne sais pas si cela importe)

Des idées?

58
Matias Nino

Essayez: Gestionnaire des services Internet (IIS) -> Site Web par défaut -> Cliquez sur Propriétés des pages d'erreur et sélectionnez Erreurs détaillées

91
lsalamon

J'avais le même problème avec une application Classic ASP exécutée dans un sous-dossier d'un site. J'avais activé des erreurs détaillées et le 500 était toujours affiché. Ma résolution était d'activer les chemins parent dans le = ASP section dans IIS pour le site car l'application faisait référence au dossier parent en utilisant "../":

CEnable Parent Paths for Classic ASP - IIS

8
Jonty

Gestionnaire IIS >> double-cliquez sur l'icône [~ # ~] asp [~ # ~] pour ouvrir l'icône ASP Développez le nœud Propriétés de débogage et définissez Envoyer les erreurs au navigateur sur Vrai .

enter image description here

enter image description here

Voir: http://www.chestysoft.com/asp-error-messages.asp

7
Rolwin C

Je l'ai eu sur une application Classic ASP exécutée dans un sous-dossier d'un site. La solution était:

IIS > Click into your Site > Click into your Application folder > Error Pages > Edit Feature Settings > set to: Detailed Errors

7
James McCormack

Si vous hébergez le projet dans un environnement partagé, vous pouvez utiliser l'extrait de code suivant pour afficher les erreurs.

<configuration>
<system.webServer>
    <httpErrors errorMode="Detailed" />
</system.webServer>
<system.web>
    <customErrors mode="Off" />
    <compilation debug="true" />
</system.web>

Référez-vous à cette URL pour des informations complètes http://blogs.iis.net/rickbarber/working-past-500-internal-server-error

J'espère que cela aide quelqu'un

3
Bobby

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 unique, vous pouvez obtenir cette erreur s'il y a une erreur d'autorisation avec cet utilisateur. Il peut également être nécessaire de redémarrer le service d'activation des processus Windows, puis de redémarrer IIS.

2
Paul