У меня есть большое веб-приложение, которое работает на двух наших живых серверах.Часть нашего кода C # на стороне сервера вызывает стороннее приложение для выполнения задачи за нас.
Эта задача работает большую часть времени, но в определенный момент она перестает работать, пока AppPool не будет переработан.
Все это происходит в w3wp.exe, поэтому я вижу, как он работает в мониторе процесса, как это (когда он не работает),
Thread Create
Access the file PreviewGenerator.exe
Hive unloaded (this is the registry)
Thread Exit
И так, когда он работает,
Thread Create
Access the file PreviewGenerator.exe
Process Start
Does heaps of stuff with PreviewGenerator.exe including reading / writing / registry, etc.
Process Exit
Hive unloaded
Thread Exit
Как я могу отлаживать то, что происходит в моем AppPool и почему запуск отдельного процесса иногда не работает?