Je viens de déployer une mise à jour sur un site ASP.NET MVC3 existant (il était déjà configuré) et je reçois l'écran bleu IIS de la mort indiquant
Erreur HTTP 500.0 - Erreur interne du serveur
La page ne peut pas être affichée car une erreur interne du serveur s'est produite.
Toutefois; il n'y a rien dans le journal des événements de l'application où je m'attendrais à voir une description (plus) détaillée de l'entrée.
Comment puis-je diagnostiquer ce problème?
Réponses:
Jetez un coup d'œil à la fonction de suivi des demandes ayant échoué d'IIS7:
L'autre chose que je ferais serait de modifier votre
<httpErrors>
paramètre, car IIS est peut-être en train d'avaler un message d'erreur plus loin dans le pipeline:Si le site est écrit en ASP classique, veillez à activer le paramètre Envoyer les erreurs au navigateur dans la fonction de configuration ASP:
Enfin, si vous utilisez Internet Explorer, assurez-vous d'avoir désactivé Afficher les messages d'erreur HTTP conviviaux dans les paramètres avancés (bien que je suppose que vous l'ayez déjà fait ou que vous utilisiez un autre navigateur).
la source
Dans mon cas:
web.config
n'était pas corrompu - vérifié en utilisant la même chose sur la machine locale / en utilisantinetmgr
Finalement...
...Chrome/57.0.2987.133+Safari/537.36 500 19 5 312
La clé étant:
sc-status sc-substatus sc-win32-status 500 19 5
qui avec un peu de googling m'a fait remarquer le
IIS_USRS
ne pas avoir les autorisations de lecture sur lewww
dossierla source
Le problème le plus évident est celui des droits NTFS incorrects ou nuls sur le dossier de l'application Web. Assurez-vous donc que le compte qui dessert le site dispose des autorisations appropriées. Sans les droits NTFS appropriés sur le répertoire Web, ce que vous mettez dans le fichier web.config n'a pas d'importance, car il ne sera jamais lu.
Une vérification rapide peut consister à accorder à tous les droits complets. Si le site commence à fonctionner, vous savez alors que c'est un problème de droits et que vous pouvez alors décider d'attribuer les droits appropriés à un compte plus approprié.
la source
Si vous effectuez une mise à niveau à partir d’IIS6, il se peut que l’un des Web.config fonctionne sur 6, mais pas dans IIS 7.5 ... Double-cliquez sur toutes les icônes d’IIS pour le site Web et vous risquez d’avoir une erreur de format (Section doit être en dessous d'une autre section ...)
la source
J'ai eu le même problème avec une application Web Azure. Lors du débogage local, les messages d'erreur (JSON) renvoyés par les appels ajax ont été intégralement renvoyés au navigateur. Mais une fois déployés dans l'application Web, les messages ont été avalés et un message d'erreur 500 par défaut m'a été renvoyé. J'ai donc dû définir explicitement la
existingResponse
valeurPassThrough
dans lahttpErrors
balise web.config .la source