2011年8月3日 星期三

.Net 4.0導致App錯誤

至從網站升級到dot Net Framework 4.0之後,問題一大堆,每隔幾分鐘就會跳出w3wp.exe錯誤。我是用Visual Stuido 2010重新Compiler所有網站,從2.0 upgrade到4.0,升級感覺很順利,但網站最後卻無法使用。這個星期都在解決這個問題,網站常常動不動就會server unavailable,主要是w3wp當掉之後造成網站無法使用。我試著在command line重啟w3wp.exe,但卻不能重啟,只能重開機。雖然在IIS 6中都有將ASP.NET組態設定為.Net 4.0,不過似乎也無效。後來去Regedit中將註冊碼改掉,把Debug預設值移除(DbgManager),也就是不會用VS來除錯,因此也不會再跳出錯誤訊息。問題看似解決,結果Server卻是默默的不能使用,親自連線就會發現。這問題似乎太新了,因為大部分人都是用IIS 7也就是Windows 2008搭配.Net 4.0,很少像我用IIS 6,所以找不到任何解決方式。搞了一個星期之後,我把所有網站的Application Pool都隔開,並且設定各種回收執行程序條件,想看看到底是那支應用程式引起的,看似問題沒有再發生,但卻會出現SQL錯誤(其實語法沒錯)。終於終於...把2010升級為SP1之後,重新編譯網站,結果...不是解決問題根本之道,至今問題還是無解,有誰可以幫我?