最近在項目部署時出現(xiàn)了“Server Application Unavailable ” 的錯誤!重新建了虛擬目錄后就可以了,但沒過多久錯誤有出現(xiàn)了!查找了資料才知道原來是IE 6中的應(yīng)用程序隔離機制造成的。IIS默認的應(yīng)用程序隔離機制被稱為:“工作進程隔離模式”,在此模式中,應(yīng)用程序被分為多個組,每個組就是一個“應(yīng)用程序池” ,每個應(yīng)用程序池之間是相互隔離的。
出現(xiàn)上述錯誤的原因是: .net Framework 2.0的程序與.net Framework1.1(或1.0)的程序被放入同一個應(yīng)用程序池(默認情況下放入DefaultAppPool池),也就是由同一個工作進程: w3wp.exe 進行管理,而單個工作進程是無法同時管理不同的程序(或者不同版本的程序)的。如果先訪問.net framework 1.1的頁面,則工作進程先加載并管理了 1.1版本的程序集,此時訪問.net framework 2.0的web程序頁面,Server Application Unavailable 錯誤就出來了。 反之,如果在默認應(yīng)用程序池的w3wp.exe尚未啟動前先訪問了 2.0的web程序(此時應(yīng)用程序集已經(jīng)加載了.net framework2.0的Web程序集),再訪問1.1或1.0的Web程序頁面時,同樣會出現(xiàn)“服務(wù)器應(yīng)用程序不可用” 這樣的中文提示。(您可以結(jié)束掉以前的w3wp.exe進行測試。)
解決辦法: 在IIS中新建一個應(yīng)用程序池,然后選中你的 基于.net framework2.0的虛擬目錄,點“屬性”-》在“應(yīng)用程序池” 中選擇剛才新建的的應(yīng)用程序池,點擊“確定”。
本文關(guān)鍵字:深圳網(wǎng)站建設(shè),南山網(wǎng)站建設(shè),深圳網(wǎng)站制作,深圳企業(yè)網(wǎng)站建設(shè),寶安網(wǎng)站建設(shè)
轉(zhuǎn)載請注明http://tjdzrhy.com