每每裝IIS,總會碰到這樣那樣的問題,從目前反應(yīng)情況來看,IIS安裝后可瀏覽HTML靜態(tài)文件,卻無法瀏
覽asp為后綴的動態(tài)頁面。
通過幾次調(diào)試后,找到以下幾種方法,這些方法都參考網(wǎng)絡(luò)各個介紹,并通過了本人的測試。希望能給大
家減少IIS安裝故障帶來的煩惱。
一般來說,對于此故障通常都發(fā)生在這么一種情況,即windows xp ghost版本。很容易理解,ghost制作
方通常為了給系統(tǒng)減肥,把普通用戶不需要的服務(wù)給停止了,結(jié)果導(dǎo)致當(dāng)我們需要使用一些不常用的服務(wù)
時,
卻怎么也不能正常。所以,對大多數(shù)初學(xué)者來說,如果你想使用IIS,那么你使用安裝版的操作系統(tǒng)比較
方便。
對于asp文件無法打開,html卻能正常瀏覽(請注意此特征,不要與其他錯誤混淆),你可以考慮以下兩
種情況。
1. 迅雷惹的禍。
如果迅雷打開了,IIS就會失效。因?yàn)檠咐讜加孟到y(tǒng)80端口,而IIS的默認(rèn)端口就是80,所以,有人
當(dāng)著你家門口,你當(dāng)然進(jìn)不去了,事情好辦,把迅雷退出就OK了嘛。
2. windows漏洞補(bǔ)丁所致。
首先,你檢查下是否安裝了KB939373補(bǔ)丁,更新文件WindowsXP-KB939373-x86-CHS.exe補(bǔ)丁會導(dǎo)致
asp文件無法正常運(yùn)行的。解決方法,開始——控制面板——添加刪除程序 把顯示更新選上,然后找到
KB939373,卸載即可。
KB939373,用于防止攻擊者可能會遠(yuǎn)程利用此問題危及使用 Internet 信息服務(wù) (IIS) 的 Windows
系統(tǒng)的安全并獲取對該系統(tǒng)的控制權(quán)的防范,但這補(bǔ)丁好像本身就有問題。
3. COM+應(yīng)用程序錯誤。
-------------------------------------------------------------------------------
IIS服務(wù)器出現(xiàn)錯誤的原因很多
如何解決IIS安裝不能顯示動態(tài)網(wǎng)頁的問題:
用VS2005編程時,IIS網(wǎng)站中的屬性設(shè)置;給那個虛擬目錄的framework指定為2.0版試試
請嘗試以下操作:
(1)安裝IIS
在控制面板選擇-添加或刪除程序-添加/刪除Windows組件,(先選中)附件和工具-游戲-詳細(xì)信息-(不
選中)Internet游戲,這樣避免找不到部分安裝文件!再退回添加/刪除Windows組件,選中Internet信息
服務(wù)(IIS)-勾選全部子組件也可,這里我不選SMTP Service!再返回主窗口,點(diǎn)擊下一步,如有提示你
找IIS安裝文件,你就瀏覽選擇你所放的安裝文件的路徑,安裝成功!
(2)
控制面板-管理工具-Internet信息服務(wù)-點(diǎn)擊默認(rèn)網(wǎng)站-啟動項目!
網(wǎng)站的默認(rèn)斷口是80,很容易與聊天下載工具有沖突而顯示錯誤,或這些工具在IIS網(wǎng)站項目啟動后無法
登錄啟動,這時可修改端口1-65535中的沒使用的端口之一。
在地址欄輸入"http:\\localhost\"(無分號的),顯示iisstart.htm(提示建設(shè)中~~)頁面效果說明IIS安
裝成功。
為進(jìn)一步確定IIS能在本系統(tǒng)運(yùn)行,可點(diǎn)擊靜態(tài)網(wǎng)頁html瀏覽,如能顯示,說明運(yùn)行正常!
(3)
由于已經(jīng)安裝過VS2005,所以安裝完應(yīng)注冊Framework組件!
打開 “運(yùn)行” 輸入cmd
輸入命令:cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
輸入命令:aspnet_regiis.exe -i
提示安裝成功!
(4)
對于IIS無法運(yùn)行動態(tài)網(wǎng)頁
1、查看網(wǎng)站屬性——文檔
看看啟用默認(rèn)文檔中是否存在:index.asp index.htm index.html (最好全都有,沒有可添加)
2、查看網(wǎng)站屬性——主目錄
A、本地路徑是否指定正確
B、是否勾選“腳本資源訪問”?
C、是否勾選“讀取”?
D、執(zhí)行權(quán)限:純腳本
3、查看網(wǎng)站屬性——目錄安全性——編輯
A、是否勾選“匿名訪問”?
B、用戶名:IUSR_您的計算機(jī)名(不對,就點(diǎn)瀏覽選擇)
C、密碼不用改,勾選“允許IIS控制密碼”就可以了
4、打開控制面板——管理工具——計算機(jī)管理——本地用戶和組——用戶
A、看看“IUSR_您的計算機(jī)名”和“IWAM_您的計算機(jī)名”兩個用戶有沒有啟動,必須啟動(說明:有紅
色的×表示沒有啟動)
B、在“IWAM_您的計算機(jī)名”該用戶上按右鍵——設(shè)置密碼(密碼要記住,后面還需要用上該密碼)
5、打開控制面板——管理工具——組件服務(wù)——組件服務(wù)——計算機(jī)——我的電腦——COM+應(yīng)用程序
(COM+應(yīng)用程序無法打開的辦法。
這個問題也是IIS常遇到的,就是打開COM+時有時會顯示
“錯誤代碼8004E00F-COM+無法與Microsoft分布式事物協(xié)調(diào)程序交談”
原因及解決方法MS DTC 日志被誤刪除了。
使用msdtc -resetlog 命令創(chuàng)建日志文件。
這時,COM+應(yīng)用程序正常了,嘿嘿。)
如果這是還找不到IIS應(yīng)用程序?qū)ο?,這時可考慮卸載IIS組件再安裝,我就是這樣在第四步的第五節(jié)就
完成了IIS能在本機(jī)正常運(yùn)行動態(tài)網(wǎng)頁?。ㄏ旅鎯晒?jié)步驟可保留不用)
6、
A、在“IIS Out-Of-Process Pooled Applications”上按右鍵選擇‘屬性’——選擇‘標(biāo)識’,指定用
戶:IWAM_您計算機(jī)名(說明:可以點(diǎn)瀏覽查找);輸入密碼,密碼上面步驟的密碼。再次啟動該服務(wù),
啟動后它會動。
B、在“IIS In-Process Applications”上按右鍵選擇‘屬性’——選擇‘安全性’,將‘啟用身份驗(yàn)證
’勾去掉
C、在“IIS Utilities”上按右鍵選擇‘屬性’——選擇‘安全性’,將‘啟用身份驗(yàn)證’勾去掉。
特別提醒:有些朋友的組件無法啟動,可能是您優(yōu)化了XP服務(wù),也可能是病毒導(dǎo)致,也可能是組件出差…
…這些就只能靠您處理了
7、請檢查“控制面板——管理工具——數(shù)據(jù)源 (ODBC)”,看看系統(tǒng)DSN 有沒有Access數(shù)據(jù)庫驅(qū)動,如果
是空白的話,請?zhí)砑右粋€。
7、如果經(jīng)過上面設(shè)置還不行的話,請注冊以下組件,分別把它復(fù)制到運(yùn)行中:
A、regsvr32 %windir%\system32\VBscript.dll
B、regsvr32 %windir%\system32\JScript.dll
C、regsvr32 %windir%\system32\Inetsrv\Asp.dll
最后,就是測試了……(如果還不行,建議您重裝IIS,重作以上操作)
祝您成功!
(5)
找不到IIS Out-Of-Process Pooled Applications的另一種解決方法:
打開命令提示窗口,然后使用以下命令切換目錄:
cd %windir%/system32/inetsrv
c. 運(yùn)行以下命令:
rundll32 wamreg.dll, CreateIISPackage
注意:必須準(zhǔn)確鍵入"CreateIISPackage";它區(qū)分大小寫。
regsvr32 asptxn.dll
d. 關(guān)閉并重新打開"組件服務(wù)"。您應(yīng)看到已經(jīng)重新創(chuàng)建的所有這三個 IIS COM+ 應(yīng)用程序。
e. 從命令行運(yùn)行 IISRESET,并對先前未正確加載的任意 ASP 頁進(jìn)行測試。
聯(lián)系客服