Mam usługę Windows, która wykonuje intensywną pracę co minutę (w rzeczywistości zaczyna nowy wątek za każdym razem, gdy jest synchronizowany z innymi systemami za pośrednictwem protokołu HTTP). Problem polega na tym, że po kilka dni nagle zatrzymuje się bez żadnego komunikatu o błędzie.Usługa Windows/Nowa strona strażnika dla stosu nie może zostać utworzona
Mam NLog na miejscu i mam zarejestrowany dla "AppDomain.CurrentDomain.UnhandledException". Ostatni wpis w logu tekstowym jest normalnym wpisem bez żadnych problemów. Patrząc w dzienniku zdarzeń, nie mogę znaleźć żadnej wiadomości w dzienniku aplikacji, jednak w dzienniku systemu są dwa wpisy.
Mówi się, że usługa została niespodziewanie zakończona. Nic więcej. Drugie zdarzenie (w tym samym czasie co pierwsze) mówi: "... Nie można utworzyć nowej strony strażnika dla stosu ..."
Z tego, co przeczytałem, wynika prawdopodobnie przepełnienie stosu wyjątek. Nie parsuję żadnego XML i nie wykonuję pracy rekurencyjnej. Hostuję serwer WWW za pomocą Gate, Nancy i SignalR, a RavenDB działa w trybie embedded. Co minutę uruchamiane jest nowe zadanie za pomocą Taskfactory z .NET 4.0 i mam także ContinueWith, gdzie ponownie uruchamiam System.Timers.Timer, aby ponownie uruchomić w ciągu jednej minuty.
Jak mogę rozpocząć badanie tego problemu? Jakie mogą być przyczyny takiego błędu?
Tak, jest to SO. Nie jest to kod zarządzany, inaczej zgłasza wyjątek. Masz garść kodu, którego nie napisałeś, to wszystko jest podejrzane. –