實際上本文是循序漸進的解決了php教程在iis環境下的“無權查看網頁,基於所提供的憑據,您沒有許可權查看此目錄或網頁,http錯誤 401.3——訪問被資源acl拒絕”問題。相比之下第一種和第二種用於定位問題所在,在實際中並不可取,因為這樣不方便使用者瀏覽頁面,而且在容易造成安全隱患;最後第三種方法才是真正的解決方案。不過本文介紹的三種方法是為了讓讀者開闊思路,真正從執行個體理解iis中相應的設定資訊,在關鍵時候可以解決大問題
一、故障現象:
筆者搭建環境採用的作業系統是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)
為了進一步排查故障筆者又在iis中通過在預設網站上點“瀏覽”來查看,結果收到的反饋訊息和上面的一樣,也是“http錯誤 401.3——訪問被資源acl拒絕”。(2)
然而在同一個網站的其他分頁檔,只要不是php語言建立的都可以正常瀏覽和查看,包括html靜態頁面和asp教程動態網頁檔案。
二、修改驗證方式解決問題:
既然iis反饋回的資訊是“http錯誤 401.3——訪問被資源acl拒絕”,所以筆者也針對存取權限進行排查故障工作。
第一步:在iis中的預設網站上右鍵選擇“屬性”來查看該網站的相關屬性資訊。(3)
第二步:在開啟的預設網站屬性處我們找到“目錄安全性”標籤,然後點“匿名訪問和身分識別驗證控制”旁邊的“編輯”按鈕。(4)
第三步:筆者在“驗證方法”處看到了預設情況下iis是通過建立的iuser_china-914340f04以及相應的密碼訪問iis頁面資訊的,這個帳戶也是由iis自動建立的。(5)
1 2 3