Notre Situation:Comment détecter que le démarrage de l'application a échoué?
Nous avons plusieurs serveurs Web derrière un loabalancer (Astaro Security Gateway). Sur les serveurs Web, nous exécutons une application asp.net et nous avons des pages d'erreurs personnalisées configurées pour les codes d'état 404 et 500.
Maintenant, lorsque l'application ne démarre chaque demande est redirigé vers le ErrorPage en envoyant le code d'état 302 et le ErrorPage lui-même envoie alors un 500.
Le loadbalancer envoie une requête HEAD à nos serveurs web toutes les 15 secondes pour voir si c'est encore vivant et si oui, il vérifie le premier code d'état html. Donc, il ne voit que le 302. Chaque code inférieur à 500 est traité comme le serveur est opérationnel.
Question:
Comment pouvons-nous faire notre travail de loadbalancing si l'application n'a pas pu démarrer?
Edit:
Par application n'a pas pu démarrer, je veux dire que lors du démarrage, il y avait des erreurs. Certaines parties essentielles n'ont pas pu être initialisées et chaque page ne peut donc pas être exécutée.
Que voulez-vous dire "démarrage de l'application a échoué"? vous l'arrêtez par vous-même, ou avez-vous d'autres erreurs? car l'application est démarrée même s'il a des erreurs, et s'arrête quand elle trouve le fichier app_offline.htm, ou si vous arrêtez le pool. – Aristos