解決127.0.0.1無法訪問和0x800A0046沒有權限:'GetObject'的方案
先感謝D8-笨阿豬D8-忘優草D8-狼芽的幫忙調試
============================================
一般,當我們在本機調試ASP動態網頁時,可輸入
http://localhost http://本地計算機名 http://127.0.0.1 |
在當輸入http://127.0.0.1時,一般機器都需要輸入用戶名和密碼進入,這裡將分兩種情況:
一種是剛新建IIS的,為了測試IIS,所以此時訪問即是“系統盤/Inetpub/wwwroot”下的iisstart.asp,隨之iisstart.asp又跳轉到localstart.asp,並同時打開iishelp的。 “localhost”、“計算機名”都沒問題,但輸入127.0.0.1時,彈出對話框,需要輸入帳戶和密碼。
第二種情況是,建立了虛擬目錄,通過“localhost+虛擬目錄”和“計算機名+虛擬目錄”都能訪問,同樣是“127.0.0.1+虛擬目錄”不能訪問。
雖然同是相同的症狀,但卻是不同的情況。
首先,先拋出第一條總的要訣:要使得輸入http://127.0.0.1能訪問,無論直接訪問,還是虛擬目錄,必須確保“匿名訪問”的打開。
那麼現在就能快速解決第二種情況的問題,如下圖的操作:打開IIS,在“默認站點”上右鍵,彈出菜單選擇“屬性”,打開面板,選擇“目錄安全”進行“編輯”,此時,如果“匿名訪問”前沒有勾選,選擇勾選,“確定”就能解決這個問題。
此時訪問“127.0.0.1+虛擬目錄的”第二種已經解決
不過這個問題,遇到的人比較少,並且就這樣簡簡單單的勾選了還不算回事,再往下看。
此時單獨測試127.0.0.1雖然也沒有了要求密碼輸入對話框,但新的問題出現了,同樣,此刻輸入http://localhost同樣的是如此的錯誤,這也就是很多人反饋的:
錯誤類型: MicrosoftVBScript運行時錯誤(0x800A0046) 沒有權限:'GetObject' /localstart.asp,第40行 |