我有一個關於我開始的進程的問題。在IIS中啓動一個新的工作進程c#
我用Process.Start()
方法開始這個過程。 該過程是沒有GUI的Windows窗體應用程序。我從一個運行在它自己的應用程序池(作爲LocalSystem運行)上的Web應用程序啓動該進程。
該過程開始沒有問題,但過了一段時間後,我可以在日誌中看到該過程停止執行作業(不記錄發生)。如果我停止啓動該進程的應用程序池並再次啓動該池(除此之外別無其他),則該進程從停止的位置開始。我可以從停止的日誌中看到這一點。
我沒有任何父(網絡應用程序)的依賴項。我不會在孩子的過程中等待任何事情。它只會對另一臺服務器進行很多API調用。代碼在以線程運行時實際運行完美無缺。我改變了一個孩子的過程,因爲我想讓它運行長時間的工作。如果我使用了工作進程,IIS就會關閉我。
因此,任何人都會發生什麼導致這種奇怪的行爲?
Doe的過程完全掛起或終止,請檢查_taskman_? –
不,它仍在運行,因爲我可以在任務管理器中看到該進程。一旦游泳池被回收,該過程就會從「停止/暫停」的地方繼續進行。 – Arin