J'ai eu une erreur 500 avec une application ASP Classic que je venais d'installer sur un nouveau serveur (Windows 2019). Chaque URL de l'application renvoyait 500, quoi qu'il arrive. Mais aucune erreur ne s'affichait dans le journal des événements de Windows, et malgré la configuration d'erreurs détaillées, comme mentionné dans plusieurs autres réponses ici, aucune erreur spécifique ne s'affichait dans le navigateur.
Le seul indice était dans les journaux de l'IIS, qui montraient le code d'état HTTP 500, et l'IIS sous-statut code comme 19. Donc une erreur 500.19.
Cela m'a conduit à et le problème spécifique que je rencontrais a été résolu par la deuxième partie de cette section :
https://docs.microsoft.com/en-us/troubleshoot/iis/http-error-500-19-webpage#hresult-code-0x80070005
qui dit :
Ne configurez pas le site Web pour qu'il utilise l'authentification UNC par passage pour accéder au partage UNC distant. Au lieu de cela, spécifiez un compte utilisateur qui a les autorisations appropriées pour accéder au partage UNC distant.
et (c'est la partie que je devais faire) :
Accordez le droit de lecture au groupe IIS_IUSRS pour le fichier ApplicationHost.config ou Web.config. Pour ce faire, suivez les étapes suivantes :
Dans l'Explorateur Windows, localisez le dossier qui contient le fichier ApplicationHost.config associé au site Web, ou bien localisez les répertoires virtuels ou les répertoires d'application qui contiennent le fichier Web.config associé au site Web.
Note
Le fichier Web.config peut ne pas se trouver dans les répertoires virtuels ou les répertoires d'applications dans IIS. Même dans cette situation, vous devez suivre ces étapes.
Cliquez avec le bouton droit de la souris sur le dossier qui contient le fichier ApplicationHost.config, ou cliquez avec le bouton droit de la souris sur les répertoires virtuels ou d'application qui peuvent contenir le fichier Web.config.
Sélectionnez Propriétés.
Sélectionnez l'onglet Sécurité, puis sélectionnez Modifier.
Sélectionnez Ajouter.
Dans la boîte de dialogue Entrer les noms des objets à sélectionner, tapez \IIS_IUSRS sélectionnez Vérifier les noms, puis sélectionnez OK.
Note
est un caractère générique pour le nom de l'ordinateur.
Cochez la case Lire, puis sélectionnez OK.
Dans la boîte de dialogue Propriétés du dossier, sélectionnez OK.
Note
Assurez-vous que les propriétés du dossier sont héritées par l'élément ApplicationHost.config et Web.config de sorte que IIS_IUSRS dispose des droits de droit de lecture pour ces fichiers.