ASP.NET 2.0網站運行提示: HTTP 錯誤 401.3 - 未經授權:訪問由於 ACL 對所請求資源的設置被拒絕。
ASP網站能夠正常訪問
操作系統:windows 2003
Web服務器:IIS6
相關設置:1、IIS中已選“允許匿名訪問”
2、IIS中分別選中和取消過“Windows驗證”項
3、網站所在目錄中計有以下用戶:IUSR_machinename、ASPNET、Network Services,權限均為“完全控制”
4、asp.net執行目錄,即aspnet_isapi.dll所在目錄有以下用戶:Users組及3所述用戶,為調試,這些用戶的權限也是“完全控制”
5、windows目錄安全設置與4中的安全設置相同
6、temp目錄設置與4相同
7、IE選項中已取消“啟用Windows集成驗證”
故障現象:1、訪問靜態頁面正常
2、訪問asp頁面正常
3、http://localhost訪問asp.net頁面時,彈出登錄驗證框,無論如何輸入,均無法打開正確頁面;輸入3次后打開401.3報錯頁面
4、用域名訪問該網站(在hosts文件中修改該域名指向為本機ip),直接打開401.3報錯頁面
5、用vs.net2005自帶的web服務器可正常打開待調試的asp.net頁面
6、用Filemonitor軟件監視,未發現“access denied”提示
已做過的處置:
1、將網站目錄換成英文無空格形式的目錄名
2、為網上搜到的資料中所提到的目錄添加相應用戶及“完全控制”權限,甚至加上了“everyone”用戶
3、分別修改web.config文件中的驗證方式為“Windows”、“Forms”、“None”
4、修改組策略,同意從網絡訪問此計算機,並加上猜想的可能的用戶
結果:故障依然沒有排除!
期望:各位高手的協助!謝謝!
先謝謝各位的熱情!但是,這些都做過了的。
我針對各位提出建議的兄弟一一解釋一下(按順序):
1、網站是“應用程序”配置,這個也是默認的。
2、由於我現在是對win2k3+iis6+asp.net2.0做開發前的環境配置准備,所以還沒有用到數據庫,不存在這個權限的問題。
3、雖然沒有給出相關建議,還是要謝謝這位幫頂的兄弟!
4、目錄的相關權限已經是按這個配置了的,“IUSR_machinename”就是匿名用戶。
5、超級用戶這個加進去也無效,我猜想問題應該不在網站目錄本身,因為這個網站到目前都只是瀏覽網頁,而無其它動作,即使如此,我對這個目錄的用戶都給的是“完全控制”。為測試,用戶中有“everyone”
6、嗯,這個我早就已經用相應的asp.net框架注冊過幾次了,“aspnet_regiis -i”,然后重啟IIS,結果濤聲依舊啊
7、這個也是有的,要不訪問網頁的報錯應該是404了。
另外,在IIS中已經啟用了asp.net,並且站點屬性對應的asp.net版本配置也是正確的(2.0)
樓主照我說的你試下:
進入文件夾的安全選項卡,配置user的權限,至少要給讀權限。
還有就是:
1.我的電腦=>右鍵=>管理=>管理工具=>本地用戶和組=>用戶,找到與無法訪問的主機名同名的用戶
2.選擇該用戶后,右鍵打開屬性,檢查該用戶是否被禁用或鎖定,將選項只保留<密碼永不過期>,然后確認.
3.選擇該用戶,右鍵打開設置密碼,為該用戶定義密碼
4.打開IIS,找到無法訪問的站點,右鍵打開屬性=>目錄安全性=>身份驗證和訪問控制=>編輯
5.將用戶名及第三步中定義的密碼填入,選擇<集成windows身份驗證>,再次確認密碼
6.選擇該站點,右鍵打開<權限>,在彈出的對話框中檢查是否除administrators,system完全控制權限外,是否還有與該站點同名的匿名用戶訪問權限
可以使用 IIS 來自定義以下 HTTP 錯誤消息。
錯誤代碼 錯誤消息
400 無法解析此請求。
401.1 未經授權:訪問由於憑據無效被拒絕。
401.2 未經授權: 訪問由於服務器配置傾向使用替代身份驗證方法而被拒絕。
401.3 未經授權:訪問由於 ACL 對所請求資源的設置被拒絕。
401.4 未經授權:Web 服務器上安裝的篩選器授權失敗。
401.5 未經授權:ISAPI/CGI 應用程序授權失敗。
401.7 未經授權:由於 Web 服務器上的 URL 授權策略而拒絕訪問。
403 禁止訪問:訪問被拒絕。
403.1 禁止訪問:執行訪問被拒絕。
403.2 禁止訪問:讀取訪問被拒絕。
403.3 禁止訪問:寫入訪問被拒絕。
403.4 禁止訪問:需要使用 SSL 查看該資源。
403.5 禁止訪問:需要使用 SSL 128 查看該資源。
403.6 禁止訪問:客戶端的 IP 地址被拒絕。
403.7 禁止訪問:需要 SSL 客戶端證書。
403.8 禁止訪問:客戶端的 DNS 名稱被拒絕。
403.9 禁止訪問:太多客戶端試圖連接到 Web 服務器。
403.10 禁止訪問:Web 服務器配置為拒絕執行訪問。
403.11 禁止訪問:密碼已更改。
403.12 禁止訪問:服務器證書映射器拒絕了客戶端證書訪問。
403.13 禁止訪問:客戶端證書已在 Web 服務器上吊銷。
403.14 禁止訪問:在 Web 服務器上已拒絕目錄列表。
403.15 禁止訪問:Web 服務器已超過客戶端訪問許可證限制。
403.16 禁止訪問:客戶端證書格式錯誤或未被 Web 服務器信任。
403.17 禁止訪問:客戶端證書已經到期或者尚未生效。
403.18 禁止訪問:無法在當前應用程序池中執行請求的 URL。
403.19 禁止訪問:無法在該應用程序池中為客戶端執行 CGI。
403.20 禁止訪問:Passport 登錄失敗。
404 找不到文件或目錄。
404.1 文件或目錄未找到:網站無法在所請求的端口訪問。
注意 404.1 錯誤只會出現在具有多個 IP 地址的計算機上。如果在特定 IP 地址/端口組合上收到客戶端請求,而且沒有將 IP 地址配置為在該特定的端口上偵聽,則 IIS 返回 404.1 HTTP 錯誤。例如,如果一台計算機有兩個 IP 地址,而只將其中一個 IP 地址配置為在端口 80 上偵聽,則另一個 IP 地址從端口 80 收到的任何請求都將導致 IIS 返回 404.1 錯誤。只應在此服務級別設置該錯誤,因為只有當服務器上使用多個 IP 地址時才會將它返回給客戶端。
404.2 文件或目錄無法找到:鎖定策略禁止該請求。
404.3 文件或目錄無法找到:MIME 映射策略禁止該請求。
405 用於訪問該頁的 HTTP 動作未被許可。
406 客戶端瀏覽器不接受所請求頁面的 MIME 類型。
407 Web 服務器需要初始的代理驗證。
410 文件已刪除。
412 客戶端設置的前提條件在 Web 服務器上評估時失敗。
414 請求 URL 太大,因此在 Web 服務器上不接受該 URL。
500 服務器內部錯誤。
500.11 服務器錯誤:Web 服務器上的應用程序正在關閉。
500.12 服務器錯誤:Web 服務器上的應用程序正在重新啟動。
500.13 服務器錯誤:Web 服務器太忙。
500.14 服務器錯誤:服務器上的無效應用程序配置。
500.15 服務器錯誤:不允許直接請求 GLOBAL.ASA。
500.16 服務器錯誤:UNC 授權憑據不正確。
500.17 服務器錯誤:URL 授權存儲無法找到。
500.18 服務器錯誤:URL 授權存儲無法打開。
500.19 服務器錯誤:該文件的數據在配置數據庫中配置不正確。
500.20 服務器錯誤:URL 授權域無法找到。
500 100 內部服務器錯誤:ASP 錯誤。
501 標題值指定的配置沒有執行。
502 Web 服務器作為網關或代理服務器時收到無效的響應。
http://topic.csdn.net/u/20080617/12/b5468219-cd20-415b-9693-eab9e17ecbe2.html