微軟IIS的ISAPI篩選器權(quán)限法則 iis篩選器未加載_Windows教程
微軟IIS中的ISAPI其實(shí)是個(gè)對(duì)于很多人都很陌生的東西,這個(gè)東西幾乎控制著IIS中一切動(dòng)態(tài)內(nèi)容的生命,因?yàn)橹挥蠭SAPI,才可以讓你的動(dòng)態(tài)內(nèi)容交互式網(wǎng)頁(yè)(如ASPX/PHP等),因?yàn)镮SAPI的高安全性、速度快,許多使用Windows Sever系統(tǒng)的網(wǎng)站在使用IIS時(shí)都選擇了ISAPI而拋棄了笨拙的CGI模式。今天就給大家說(shuō)一說(shuō)IIS中ISAPI的種種法則。
ISAPI簡(jiǎn)介:
ISAPI其實(shí)通俗理解就是控制IIS顯示動(dòng)態(tài)交互式內(nèi)容的一個(gè)“漏斗”,只有用戶(hù)許可的動(dòng)態(tài)內(nèi)容(多數(shù)是指一種動(dòng)態(tài)語(yǔ)言)才可以從這個(gè)漏斗流下,并提供給訪問(wèn)者。這個(gè)漏斗在IIS中被叫做“ISAPI篩選器”。
種種法則:
現(xiàn)在就開(kāi)始講一下ISAPI的權(quán)限法則,這或許可以幫助有些站長(zhǎng)盡快配置好自己的IIS。
盡管ISAPI是控制內(nèi)容顯示的,但是在Windows Sever 2003版本中,用戶(hù)在ISAPI篩選器中所指定ISAPI鏈接庫(kù)不能直接調(diào)用解析用戶(hù)請(qǐng)求的動(dòng)態(tài)內(nèi)容。
例如:
現(xiàn)在這里有一個(gè)動(dòng)態(tài)內(nèi)容網(wǎng)頁(yè)AC.PHP,用戶(hù)現(xiàn)在請(qǐng)求該文件,但是卻返回“無(wú)法找到文件或目錄”的錯(cuò)誤,其實(shí)并不是沒(méi)有找到文件,而是PHP文件解析所用到的ISAPI文件(如PHP5ISAPI.DLL)并沒(méi)有正確被加載(在ISAPI篩選器顯示為紅箭頭以及“未加載”)。
到這里很多人就不知道該如何做了,其實(shí)這個(gè)出錯(cuò)的原因是導(dǎo)致該ISAPI文件沒(méi)有權(quán)限而無(wú)法運(yùn)行造成的,只要把權(quán)限基于這個(gè)ISAPI鏈接庫(kù),就可以正常運(yùn)行了。
如何解決這一問(wèn)題,如果你在使用IIS 6.0版本,你真夠幸運(yùn)的,你可以在這個(gè)版本中輕易解決這個(gè)問(wèn)題,以下是我總結(jié)的方案:
1.首先確定權(quán)限的限制是由兩部分造成的:系統(tǒng)文件權(quán)限以及服務(wù)器擴(kuò)展權(quán)限,首先來(lái)到這個(gè)ISAPI鏈接庫(kù)文件所在的地方,之后給予這個(gè)文件EveryOne的完全控制權(quán)限(你也可以選擇讀取+寫(xiě)入+執(zhí)行的權(quán)限組合)。
2.解決服務(wù)器擴(kuò)展權(quán)限:來(lái)到IIS6.0的“服務(wù)器擴(kuò)展”設(shè)置頁(yè)面,如果你想圖省事,可以直接點(diǎn)擊“允許所有的未知ISAPI”的按鈕,但我并不推薦這樣做,這樣太不安全了!我們?cè)诖藨?yīng)當(dāng)添加一個(gè)新的服務(wù)器擴(kuò)展,擴(kuò)展名你可以隨便填,文件就選擇到那個(gè)ISAPI鏈接庫(kù)文件上,然后勾選“將狀態(tài)設(shè)置為允許”后,保存。
3.為了使設(shè)置生效,請(qǐng)重啟系統(tǒng),重啟后你的ISAPI擴(kuò)展就可以正常加載了!
ISAPI簡(jiǎn)介:
ISAPI其實(shí)通俗理解就是控制IIS顯示動(dòng)態(tài)交互式內(nèi)容的一個(gè)“漏斗”,只有用戶(hù)許可的動(dòng)態(tài)內(nèi)容(多數(shù)是指一種動(dòng)態(tài)語(yǔ)言)才可以從這個(gè)漏斗流下,并提供給訪問(wèn)者。這個(gè)漏斗在IIS中被叫做“ISAPI篩選器”。
種種法則:
現(xiàn)在就開(kāi)始講一下ISAPI的權(quán)限法則,這或許可以幫助有些站長(zhǎng)盡快配置好自己的IIS。
盡管ISAPI是控制內(nèi)容顯示的,但是在Windows Sever 2003版本中,用戶(hù)在ISAPI篩選器中所指定ISAPI鏈接庫(kù)不能直接調(diào)用解析用戶(hù)請(qǐng)求的動(dòng)態(tài)內(nèi)容。
例如:
現(xiàn)在這里有一個(gè)動(dòng)態(tài)內(nèi)容網(wǎng)頁(yè)AC.PHP,用戶(hù)現(xiàn)在請(qǐng)求該文件,但是卻返回“無(wú)法找到文件或目錄”的錯(cuò)誤,其實(shí)并不是沒(méi)有找到文件,而是PHP文件解析所用到的ISAPI文件(如PHP5ISAPI.DLL)并沒(méi)有正確被加載(在ISAPI篩選器顯示為紅箭頭以及“未加載”)。
到這里很多人就不知道該如何做了,其實(shí)這個(gè)出錯(cuò)的原因是導(dǎo)致該ISAPI文件沒(méi)有權(quán)限而無(wú)法運(yùn)行造成的,只要把權(quán)限基于這個(gè)ISAPI鏈接庫(kù),就可以正常運(yùn)行了。
如何解決這一問(wèn)題,如果你在使用IIS 6.0版本,你真夠幸運(yùn)的,你可以在這個(gè)版本中輕易解決這個(gè)問(wèn)題,以下是我總結(jié)的方案:
1.首先確定權(quán)限的限制是由兩部分造成的:系統(tǒng)文件權(quán)限以及服務(wù)器擴(kuò)展權(quán)限,首先來(lái)到這個(gè)ISAPI鏈接庫(kù)文件所在的地方,之后給予這個(gè)文件EveryOne的完全控制權(quán)限(你也可以選擇讀取+寫(xiě)入+執(zhí)行的權(quán)限組合)。
2.解決服務(wù)器擴(kuò)展權(quán)限:來(lái)到IIS6.0的“服務(wù)器擴(kuò)展”設(shè)置頁(yè)面,如果你想圖省事,可以直接點(diǎn)擊“允許所有的未知ISAPI”的按鈕,但我并不推薦這樣做,這樣太不安全了!我們?cè)诖藨?yīng)當(dāng)添加一個(gè)新的服務(wù)器擴(kuò)展,擴(kuò)展名你可以隨便填,文件就選擇到那個(gè)ISAPI鏈接庫(kù)文件上,然后勾選“將狀態(tài)設(shè)置為允許”后,保存。
3.為了使設(shè)置生效,請(qǐng)重啟系統(tǒng),重啟后你的ISAPI擴(kuò)展就可以正常加載了!
說(shuō)明:這篇文章是根據(jù)本人的經(jīng)驗(yàn)而寫(xiě),絕無(wú)虛假、轉(zhuǎn)載成分.
相關(guān)Windows教程:
Windows教程Rss訂閱服務(wù)器教程搜索
Windows教程推薦
猜你也喜歡看這些
- 一臺(tái)服務(wù)器上部署多個(gè)Web站點(diǎn)
- IIS下PHP的ISAPI和FastCGI比較
- httpd.conf文件配置
- apache下實(shí)現(xiàn)301永久性重定向的方法
- Apache服務(wù)器訪問(wèn)過(guò)慢分析及解決
- iisapp.vbs iis pid了解對(duì)應(yīng)的網(wǎng)站或應(yīng)用池
- 如何在IIS下安裝SMTP服務(wù)器及啟用日志
- 用Win 2003 server打造安全的個(gè)人Web服務(wù)器
- 用Nginx 給Google App Engine 做負(fù)載均衡
- 網(wǎng)吧主頁(yè)服務(wù)器的配置詳解(圖)
- 相關(guān)鏈接:
- 教程說(shuō)明:
Windows教程-微軟IIS的ISAPI篩選器權(quán)限法則 iis篩選器未加載。