一、故障現象
筆者搭建環境采用的操作系統是windows XP,IIS是系統自帶的IIS 5,PHP版本是5.2。按照網上的步驟筆者安裝PHP程序並配置了IIS中的相應映射參數建立了PHP環境,並且生成了名為index.php的文件作為測試用。在實際使用中卻發現在服務器上通過浏覽器訪問http://127.0.0.1/index.php和http://localhost/index.php均出現錯誤提示,具體頁面顯示為“無權查看網頁,基於所提供的憑據,您沒有權限查看此目錄或網頁,HTTP錯誤 401.3——訪問被資源ACL拒絕”。(如圖1)
圖1
為了進一步排查故障筆者又在IIS中通過在默認網站上點“浏覽”來查看,結果收到的反饋消息和上面的一樣,也是“HTTP錯誤 401.3——訪問被資源ACL拒絕”。(如圖2)
圖2
然而在同一個站點的其他頁面文件,只要不是PHP語言建立的都可以正常浏覽和查看,包括HTML靜態頁面和ASP動態網頁文件。
二、修改驗證方式解決問題
既然IIS反饋回的信息是“HTTP錯誤 401.3——訪問被資源ACL拒絕”,所以筆者也針對訪問權限進行排查故障工作。
第一步:在IIS中的默認網站上右鍵選擇“屬性”來查看該站點的相關屬性信息。(如圖3)
圖3
第二步:在打開的默認網站屬性處我們找到“目錄安全性”標簽,然後點“匿名訪問和身份驗證控制”旁邊的“編輯”按鈕。(如圖4)
圖4