Mystérieux problème IIS: le site arrête de servir des pages dynamics, pas d’erreurs dans les journaux

C’est peut-être le problème le plus mystérieux que j’ai jamais rencontré.

Nous avons une installation IIS7 avec 3 sites Web, chacun avec son propre pool d’applications. Une fois par jour, pendant environ une heure, l’un d’entre eux tombe en panne.

Ce que je veux dire par “va en bas”, c’est:

  1. Il cesse de répondre aux demandes de pages dynamics (ex. Default.aspx) mais servira des fichiers statiques fin (logo.png).
  2. Wireshark me dit que ces requêtes de pages dynamics renvoient en réalité des erreurs HTTP 500 Internal Server, mais dans le navigateur, je ne vois aucune erreur. Je vois juste le navigateur tourner.
  3. Si je me connecte localement à la boîte et que je surfe, tout se passe bien . Toutes les pages arrivent, la firebase database est interrogée. Tout semble parfaitement normal.
  4. Il n’y a pas d’erreurs dans le journal des événements.
  5. Aucune erreur enregistrée n’a été enregistrée par notre journalisation des erreurs interne (au niveau de l’application).
  6. Le fichier journal IIS de base, que je pensais avoir consigné toutes les requêtes, ne montre aucun enregistrement de ces requêtes.

Et si je redémarre le pool d’applications pour le site Web, tout revient immédiatement. Ou, si j’attends juste une heure ou deux, ça revient.

Donc, j’ai exclu:

  1. Problèmes DNS, car je n’ai aucun problème de maintenance du terminal dans la boîte par nom d’hôte.
  2. Problèmes de firebase database, puisque le site fonctionne bien lorsque je suis dans la zone et que je surfe
  3. Les problèmes de pare-feu HTTP, car je vois les requêtes dans brides, et je reçois même des images à servir.

Je suppose que c’est un problème avec mon application, mais IIS ne montre même pas que ces requêtes ont eu lieu, et rien dans IIS ou dans mon application n’enregistre des erreurs.

Il ne descend même pas à la même heure chaque jour. Cela a commencé la nuit (@midnight) et il semble que cela a progressivement commencé à le faire passer d’une heure à l’autre, jusqu’à l’heure où il a frappé à 9h du matin.

Tous les indices que vous pourriez avoir pour un dépannage supplémentaire seraient grandement appréciés.

À M

Je lancerais le moniteur de performance et rechercherais les demandes et les exceptions qui seraient lancées. Ma réponse n’a pas beaucoup de valeur, mais elle pourrait vous orienter dans la bonne direction.

En fait, vérifiez d’abord les journaux des événements, voyez si quelque chose génère des erreurs. Vérifiez également l’utilisation de la mémoire et la pagination.