我有一個複雜的服務器應用程序,使用Nhibernate和Linq2SQL。 Linq2sql代碼每天約3次生成一個「值不能爲空」的異常。一旦發生這種情況,代碼將始終生成異常。診斷和解決根本原因將是漫長的,並會引起不穩定。如何以編程方式回收.net Web應用程序自己的應用程序池?
目前的「修復」是每小時回收一次應用程序池。但是,從問題發生的時候起,服務就會停止,直到發生回收。我希望Web服務捕捉異常並回收它自己的應用程序池。我希望所有其他的網絡請求都能得到遵守,直到它們完成。
編輯:該故障位於負載平衡Web場上的兩臺服務器上。僅僅因爲此代碼崩潰,客戶端不會從一臺服務器切換到另一臺服務器。
「診斷和解決根本原因將是漫長的,並會在downvotealanche之前引入不穩定性。您應該配置應用程序池以在短期內進行回收,並長期修復該錯誤。 – Will 2012-02-27 18:25:40
謝謝。這是計劃 – 2012-02-27 18:32:04
最好的方法是修復bug – 2012-02-27 19:36:47