Service Windows / Une nouvelle page de garde pour la pile ne peut pas être créé

J'ai un service windows qui fait un peu de travail intensif chaque minute (en fait c'est d'ouvrir un nouveau sujet à chaque fois où il se synchronise à différents systèmes sur http). Le problème est, qu'après quelques jours il s'arrête soudainement, sans aucun message d'erreur.

J'ai NLog en place et je me suis inscrite pour " domaine d'application.CurrentDomain.UnhandledException'. La dernière entrée dans le texte du journal est juste une entrée normale sans aucun problème. En regardant dans le Journal des événements, je ne peux pas trouver n'importe quel message dans le journal d'application, cependant, il y a deux entrées dans le journal système.

On dit essentiellement des le service a été arrêté de façon inattendue. Rien de plus. Le deuxième événement (en même temps que le premier) dit: "...Une nouvelle page de garde pour la pile ne peut pas être créé..."

De ce que j'ai lu, c'est probablement une exception de dépassement de pile. Je ne suis pas d'analyse XML et je ne fais pas récursive de travail. Je l'hôte d'un serveur web à l'aide de Porte, Nancy et SignalR et ont RavenDB cours d'exécution en mode incorporé. Chaque minute, une nouvelle tâche est démarrée à l'aide de la Taskfactory .NET 4.0 et j'ai aussi un ContinueWith où je re-démarrer un Système.Les minuteries.Minuterie pour le feu de nouveau dans une minute.

Comment puis-je commencer à enquêter sur cette question? Quelles pourraient être les raisons possibles d'une telle erreur?

Oui, c'est une SORTE. Il n'est pas géré code, il signale l'exception différemment. Vous avez un tas de code vous n'avez pas écrit, il est suspect.

OriginalL'auteur Daniel Lang | 2012-06-26