HTTP 錯誤 401 - 未經授權

 
在配置IIS的時候,如果安全稍微做的好一些。就會出現各式各樣的問題。比如,常見的訪問網頁會彈出用戶名密碼的登陸界面,或者是訪問某種頁面比如html,asp沒事情,但是訪問jsp或者php就有問題,顯示:401.3 ACL 禁止訪問資源等  
通常的解決辦法是:
          第一,看iis中(不管iis5 還是iis6) ,網站或者目錄,包括虛擬目錄的屬性,看目錄安全性選項卡中的編輯匿名訪問和身份驗證控制,看看是用的哪個帳號,如果是用的iis匿名帳號(一般是IUSR_機器名),或者由系統管理員設置了其他帳號,這個帳號很重要,下面成IIS匿名帳號 察看帳號的密碼是否是正確的系統設置的密碼,實在不行就在計算機管理裏面的用戶管理,重新把帳號設置一個密碼,然後在編輯匿名訪問和身份驗證控制選項中把密碼重新設置一下。
          第二,在資源管理器裏面看放置網站或者目錄的安全選項。是否IIS匿名帳號有權限訪問,一般來說,NT系統中的IUSR_機器名這個帳號都會是在user組裏面,有時候禁用了user組,也會引起這個問題,讓剛纔設置的IIS匿名帳號或者帳號所在的系統組有對目錄的訪問權限,至少要有讀權限。
  第三,在你放置的程序中,看是否含有其他類型的動態語言寫的程序,IIS會默認對asp進行解釋,對於ASPX來說,要看net執行文件目錄是否讓IIS匿名帳號有讀權限?cgi程序就是perl目錄,jsp看是用resin還是用tomcat做的解釋,php就是php目錄,要保證這些目錄都讓IIS匿名帳號有讀權限才行。添加users 權限,讀取運行 讀取, 列出目錄

  通過以上設置,基本上沒有什麼問題了,遇到這樣的問題,重新安裝IIS也沒有用,慢慢查原因吧。在NT環境下的web server出問題,大部分是因爲權限還有組策略的影響。只要確定這兩個部分沒問題。那基本上就不會出現問題了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章