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