調(diào)試一個asp程序的時候,總是提示內(nèi)部服務(wù)器錯誤,經(jīng)查找,終于發(fā)現(xiàn)是沒有啟用“父路徑”的原因。
“開啟父路徑”是在Windows 2003開始有這個概念的,之前的windows xp,windows 2000自帶的iis是沒有“Windows
1.“開啟父路徑”主要作用:
“啟用父路徑”,ASP頁面中如果使用到了include file=../header.asp 這樣的代碼,此項必須選上“啟用父路徑”,../表示上級目錄下的header.asp頁面,是用相對路徑來表示的,如果您的IIS頁面設(shè)置中的“啟用父路徑”沒有開啟的情況下,訪問此頁面時就會報錯,因為當(dāng)前的IIS設(shè)置不允許使用..方式訪問父路徑,您需要將這個值設(shè)定為true。啟用父路徑指定 ASP 頁面是否允許相對于當(dāng)前目錄的路徑(使用 ..\ 表示法)。如果設(shè)置為 true,則此屬性可能會造成潛在的安全風(fēng)險,因為包含路徑可以訪問應(yīng)用程序根目錄外的重要或機密的文件。如果出于安全考慮不開啟父路徑,建議路徑指向的時候?qū)懡^對路徑,即完整地址。
如果iis沒有開啟“啟用父路徑”,往往會出現(xiàn)“HTTP 500 - 內(nèi)部服務(wù)器錯誤”,例如在windows 2000服務(wù)器下運行正常的網(wǎng)站程序,在windows 2003下酒會出現(xiàn)“HTTP 500 - 內(nèi)部服務(wù)器錯誤”
2.如何啟用“開啟父路徑”功能
IIS管理器中,展開本地計算機,右鍵單擊要配置的應(yīng)用程序的開始位置目錄,然后單擊“屬性”。單擊“目錄”選項卡,然后單擊“配置”。單擊“選項”選項卡。在“應(yīng)用程序配置”部分,選擇“啟用父路徑”復(fù)選框。單擊“確定”。