我們在C#中實現了一對發送和接收傳真的服務。直到上週,這些服務在幾臺服務器上運行得非常完美。 我們的客戶之一升級到Windows Server 2012.我們安裝了所有的服務和所有地獄般的寬鬆。 基本上,其中一項服務似乎可以工作幾分鐘,然後,出於某種未知原因 - 使用OnStop方法。所以某人或某事正在阻止它,但我不知道它是什麼。 我怎麼能去調試呢?我是C#的新手,這不是我的代碼。 任何幫助,將不勝感激。如何調試在生產服務器上無故停止的C#服務
回答
有趣的是,你正在發送和接收傳真的事實:它可能與Windows Server 2008/2012中引入的一些Session 0 Insolation有關,這可能會導致與圖形相關的服務出現問題。 如果您在發展計算機上運行服務器,使用Windows7/8盒和SYSTEM用戶,您可能會重現該問題。
Felice - 感謝您的提示。這實際上非常有趣,因爲我們在服務中有一個圖形組件,出現錯誤。我沒有提到這一點,因爲它是孤立的,並不是真的有必要,所以我現在評論它,直到我解決了主要問題。我一定會在稍後看到。謝謝! – user884248 2013-03-18 08:18:17
@ user884248你是從2003-2012還是2008-2012移動過的? – 2013-03-18 08:55:22
如果它只停留在生產服務器上,生產服務器與開發服務器/工作站有些不同是合理的。
您可能不會允許您將調試器掛接到生產服務器上的某個東西,但處理此問題的最佳方法是僅將他從代碼中註銷。
你應該做足夠的日誌記錄,以找出:
- 凡停止
- 爲什麼它停止(我的錢是一個例外)
- 當時的應用程序的狀態(與碰撞)
這可能必須在迭代中完成,除非你全力以赴開始。
服務和日誌齊頭並進,所以只需實現它。
- 1. 在生產服務器上調試asp.net
- 2. 調試停止Windows服務
- 3. 如何在生產服務器上運行Yard服務器?
- 4. 禁止在導軌生產服務器上使用的資產服務器
- 5. 如何生產服務器
- 6. 如何檢查生產服務器上的Web服務
- 7. 如何停止服務中的服務
- 8. 在Rails中的生產服務器上進行調試
- 9. .net在生產服務器上的硬件要求服務器
- 10. 如何從pydev停止調試器服務器?
- 11. 在生產服務器/機器上安裝Zend服務器
- 12. 在內置web服務器上調試ASP.NET突然停止
- 13. NServiceBus Windows服務:無法停止服務
- 14. 生產服務器
- 15. 生產服務器
- 16. 在軌道上調試生產服務器(linode)ruby
- 17. WCF服務無法在Web服務器上啓動調試
- 18. 當我停止調試時停止開發服務器
- 19. 如何在測試/生產服務器上運行「composer update」?
- 20. 在生產服務器上運行faye服務器
- 21. 阻止Windows服務管理器停止服務c#
- 22. C#如何停止masstransit故障消費者的頂棚服務
- 23. 停止服務器端函數在C#
- 24. 調試生產服務器上顯示的消息嗎?
- 25. 服務 - 服務未停止
- 26. 生產服務器發生故障上傳寬屏幕影像
- 27. 如何調試服務器
- 28. pecl在生產服務器上安裝擴展故障
- 29. 生產服務器和本地服務器上的codeigniter加密
- 30. Windows上用於生產服務器的良好SMTP服務器
日誌記錄,日誌記錄。 – 2013-03-18 07:51:04
您是否檢查過事件查看器?如果您的Windows服務引發了未捕獲的異常,它應該在事件查看器\應用程序日誌中顯示爲錯誤。 – 2013-03-18 07:54:00
什麼是您的EventLog系統 – TalentTuner 2013-03-18 07:54:05