Tengo un servicio de Windows que hace un trabajo intensivo cada minuto (en realidad está comenzando un nuevo hilo cada vez que se sincroniza con diferentes sistemas en http). El problema es que después de unos días se detiene repentinamente sin ningún mensaje de error.Servicio de Windows/No se puede crear una nueva página de protección para la pila
Tengo NLog en su lugar y me he registrado para 'AppDomain.CurrentDomain.UnhandledException'. La última entrada en el archivo de texto-log es solo una entrada normal sin ningún problema. Al buscar en EventLog, tampoco puedo encontrar ningún mensaje en el registro de la aplicación, sin embargo, hay dos entradas en el registro del sistema.
Uno básicamente dice que el servicio ha finalizado inesperadamente. Nada mas. El segundo evento (al mismo tiempo que el primero) dice: "... No se puede crear una nueva página de protección para la pila ..."
Por lo que he leído, este es probablemente un desbordamiento de la pila excepción. No estoy analizando ningún XML y no hago trabajo recursivo. Tengo un servidor web usando Gate, Nancy y SignalR y hago que RavenDB se ejecute en modo incrustado. Cada minuto se inicia una nueva tarea utilizando Taskfactory desde .NET 4.0 y también tengo un ContinueWith donde reinicio un System.Timers.Timer para volver a disparar en un minuto.
¿Cómo puedo comenzar a investigar este problema? ¿Cuáles podrían ser las posibles razones de tal error?
Sí, es un SO. No es código administrado, informa la excepción de manera diferente. Tienes un montón de código que no has escrito, todo es sospechoso. –