64位元的CPU、64位元的作業系統,終於等來了支援64位元的ASP.NET 2.0,而讓人失望的是依然不能讓部落格園網站運作於64位元。
目前在32位元ASP.NET 2.0,如果切換到64位元ASP.NET 2.0,Web伺服器CPU佔用一直處於100%,ASP.NET 2.0在蝸牛般地編譯應用程序,記得5月份將Blog程序升級到64位元ASP.NET 2.0後,編譯了幾個小時也沒完成。
最近,發現了問題的原因,原來是IIS認為應用程式池超出虛擬記憶體限制,頻繁地回收應用程式池,幾乎每分鐘都在回收,事件日誌顯示這樣的資訊: A worker process with process id of '2828 ' serving application pool 'APP_CNBlogs' has requested a recycle because it reached its virtual memory limit. 即使增加應用程式池虛擬記憶體設置,也不能解決問題,查看應用程式集區所在進程的虛擬記憶體佔用情況,並沒有達到最大虛擬虛擬記憶體設置,也不能解決問題,檢視應用程式集區所在進程的虛擬記憶體佔用情況,並沒有達到最大虛擬虛擬記憶體設置記憶體限制,可能IIS是根據預設設定進行了回收。