讓windows 2003 64系統(tǒng)完美運(yùn)行ASP文件
[重要通告]如您遇疑難雜癥,本站支持知識(shí)付費(fèi)業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時(shí)間哦!
一客戶裝的是windows 2003 64 企業(yè)系統(tǒng) 裝完IIS后 不能正常的運(yùn)行IIS
癥狀如下:
64位Windows 2003下面配置好IIS后,運(yùn)行ASP頁(yè)面,如果里面有連接access數(shù)據(jù)庫(kù)的代碼,
就會(huì)出現(xiàn)錯(cuò)誤警告:
ADODB.Connection 錯(cuò)誤 '800a0e7a'
未找到提供程序。該程序可能未正確安裝。
/conn.asp,行 2
原因解說(shuō):IIS是以64位方式來(lái)運(yùn)行的,它只能加載64位模塊,不能加載32位模塊。
而訪問(wèn)access數(shù)據(jù)庫(kù)的jet引擎只有32位的,沒(méi)有64位,因此無(wú)法被IIS加載。
解決思路:讓IIS以32位方式運(yùn)行,從而可以調(diào)用32位的jet引擎
解決方法:在命令行窗口輸入
cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
上面方法的負(fù)面效應(yīng):因?yàn)镮IS被改成以32位方式運(yùn)行,所以它只能加載32位模塊。如果改之前,IIS加載了其他64位的模塊,則改之后就無(wú)法加載這個(gè)模塊了。如果想繼續(xù)使用這個(gè)模塊的功能,只能尋找這個(gè)模塊的32位版本并加載。
如果希望IIS重新以64位方式運(yùn)行,可以輸入
cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0
備注:如果服務(wù)器運(yùn)行了asp.net模塊當(dāng)iis以32為方式運(yùn)行時(shí)也必須加載32的asp.net擴(kuò)展,
否則iis無(wú)法正常運(yùn)行,因?yàn)?4位的IIS無(wú)法加載32位的ASP.Net模塊,
32位的IIS也無(wú)法加載64位的ASP.Net模塊
問(wèn)題未解決?付費(fèi)解決問(wèn)題加Q或微信 2589053300 (即Q號(hào)又微信號(hào))右上方掃一掃可加博主微信
所寫所說(shuō),是心之所感,思之所悟,行之所得;文當(dāng)無(wú)敷衍,落筆求簡(jiǎn)潔。 以所舍,求所獲;有所依,方所成!