127.0.0.1無法訪問,沒有權(quán)限: GetObject
更新時(shí)間:2007年02月09日 00:00:00 作者:
解決127.0.0.1無法訪問和0x800A0046 沒有權(quán)限: 'GetObject'的方案
先感謝 D8-笨阿豬 D8-忘優(yōu)草 D8-狼芽 的幫忙調(diào)試
============================================
一般,當(dāng)我們在本機(jī)調(diào)試ASP動態(tài)網(wǎng)頁時(shí),可輸入
在當(dāng)輸入http://127.0.0.1 時(shí),一般機(jī)器都需要輸入用戶名和密碼進(jìn)入,這里將分兩種情況:
一種是剛新建IIS的,為了測試IIS,所以此時(shí)訪問即是“系統(tǒng)盤\Inetpub\wwwroot”下的iisstart.asp,隨之iisstart.asp又跳轉(zhuǎn)到localstart.asp,并同時(shí)打開iishelp的?!發(fā)ocalhost”、“計(jì)算機(jī)名”都沒問題,但輸入127.0.0.1時(shí),彈出對話框,需要輸入帳戶和密碼。

第二種情況是,建立了虛擬目錄,通過“l(fā)ocalhost+虛擬目錄”和“計(jì)算機(jī)名+虛擬目錄”都能訪問,同樣是“127.0.0.1+虛擬目錄”不能訪問。

雖然同是相同的癥狀,但卻是不同的情況。
首先,先拋出第一條總的要訣:要使得輸入http://127.0.0.1 能訪問,無論直接訪問,還是虛擬目錄,必須確?!澳涿L問”的打開。
那么現(xiàn)在就能快速解決第二種情況的問題,如下圖的操作:打開IIS,在“默認(rèn)站點(diǎn)”上右鍵,彈出菜單選擇“屬性”,打開面板,選擇“目錄安全”進(jìn)行“編輯”,此時(shí),如果“匿名訪問”前沒有勾選,選擇勾選,“確定”就能解決這個(gè)問題。

此時(shí)訪問 “127.0.0.1+虛擬目錄的” 第二種已經(jīng)解決

不過這個(gè)問題,遇到的人比較少,并且就這樣簡簡單單的勾選了還不算回事,再往下看。
此時(shí)單獨(dú)測試 127.0.0.1 雖然也沒有了要求密碼輸入對話框,但新的問題出現(xiàn)了,同樣,此刻輸入http://localhost 同樣的是如此的錯(cuò)誤,這也就是很多人反饋的:

那么現(xiàn)在就先停在這,分析下原因
開始沒有“匿名訪問”,需要提供帳戶密碼;現(xiàn)在有了“匿名訪問”,則出現(xiàn)了錯(cuò)誤。注意!這是針對直接 127.0.0.1 訪問而言的。
那么“匿名訪問”就是提供的帳戶和密碼,才使得“127.0.0.1+虛擬目錄”的問題得到解決,當(dāng)然也解決了直接“127.0.0.1”訪問的部分問題(不需要帳號密碼了)
說明這個(gè)“匿名帳戶”是有用的。
但現(xiàn)在要解決這個(gè)新出來的問題:Microsoft VBScript 運(yùn)行時(shí)錯(cuò)誤 (0x800A0046) 沒有權(quán)限: 'GetObject'
通常被提供的方法是:單獨(dú)對“iisstart.asp”和“l(fā)ocalstart.asp”取消“匿名訪問”
等等,再好好看,我沒有打錯(cuò)字
要解決“(0x800A0046) 沒有權(quán)限: 'GetObject'”的方案是“單獨(dú)”對這兩個(gè)文件進(jìn)行取消“匿名訪問”
具體操作流程:在IIS中選擇“l(fā)ocalstart.asp”文件,右鍵,彈出菜單選擇“屬性”,打開面板,選擇“文件安全性”進(jìn)行“編輯”,取消“匿名訪問”訪問前的選擇。

同樣的操作流程對“iisstart.asp”再進(jìn)行一般。
那么現(xiàn)在“http://localhost ”已經(jīng)能訪問,解決了Microsoft VBScript 運(yùn)行時(shí)錯(cuò)誤 (0x800A0046) 沒有權(quán)限: 'GetObject'的問題。
到此,再來分析下:
1,要使得127.0.0.1能訪問必須要設(shè)置“匿名訪問”
2,要使得“iisstart.asp”和“l(fā)ocalstart.asp”能正常訪問,必要要單獨(dú)設(shè)置取消“匿名訪問”
經(jīng)過了如上設(shè)置后,localhost,localhost+虛擬目錄,127.0.0.1+虛擬目錄都能正常訪問,就剩下單獨(dú)的 127.0.0.1 訪問的情況,以上的分析似乎又是相矛盾的
那么,再來看看這“匿名訪問”到底是個(gè)什么?
用戶名是“BLUECOM\IUSR_BLUECOM”,密碼是IIS控制的。其中“BLUECOM”是我這臺機(jī)器的“計(jì)算機(jī)名”,各人是不同的。那么“IUSR_BLUECOM”就是“IUSR_計(jì)算機(jī)名”了。
這個(gè)“IUSR_計(jì)算機(jī)名”又是什么?它是一個(gè)“Internet來賓帳戶”,是“匿名訪問IIS的內(nèi)置的帳戶”,他是屬于“Guests”組的
這就又回到當(dāng)使用該帳戶時(shí),localhost會顯示“(0x800A0046) 沒有權(quán)限”,這似乎有點(diǎn)關(guān)系。

那么,我最終的比較完美的方案則是,全部采用“匿名訪問”,確保所有的頁面都能訪問而沒有密碼輸入框,同時(shí),將“匿名訪問”的帳戶替換掉,不使用“IUSR_計(jì)算機(jī)名”帳戶,而是使用我的XP管理員登錄帳號。
于是重頭繼續(xù)調(diào)整,打開IIS,在“默認(rèn)站點(diǎn)”上右鍵,彈出菜單選擇“屬性”,打開面板,選擇“目錄安全”進(jìn)行:
1,“編輯”
2,“瀏覽”用戶
3,“高級”
4,“查詢”用戶
5,“選擇”本機(jī)XP登錄用戶名
6,“確定”,一直“確定”到最后

另外,在更新的時(shí)候有一點(diǎn)很重要,就是要選擇“繼承覆蓋”兩個(gè)文件“iisstart.asp”和“l(fā)ocalstart.asp”,否則就需要單獨(dú)把這兩個(gè)文件的“匿名訪問”重新加上,加上的帳號為剛才設(shè)置的XP登錄帳號。
先感謝 D8-笨阿豬 D8-忘優(yōu)草 D8-狼芽 的幫忙調(diào)試
============================================
一般,當(dāng)我們在本機(jī)調(diào)試ASP動態(tài)網(wǎng)頁時(shí),可輸入
http://localhost http://本地計(jì)算機(jī)名 http://127.0.0.1 |
在當(dāng)輸入http://127.0.0.1 時(shí),一般機(jī)器都需要輸入用戶名和密碼進(jìn)入,這里將分兩種情況:
一種是剛新建IIS的,為了測試IIS,所以此時(shí)訪問即是“系統(tǒng)盤\Inetpub\wwwroot”下的iisstart.asp,隨之iisstart.asp又跳轉(zhuǎn)到localstart.asp,并同時(shí)打開iishelp的?!發(fā)ocalhost”、“計(jì)算機(jī)名”都沒問題,但輸入127.0.0.1時(shí),彈出對話框,需要輸入帳戶和密碼。

第二種情況是,建立了虛擬目錄,通過“l(fā)ocalhost+虛擬目錄”和“計(jì)算機(jī)名+虛擬目錄”都能訪問,同樣是“127.0.0.1+虛擬目錄”不能訪問。

雖然同是相同的癥狀,但卻是不同的情況。
首先,先拋出第一條總的要訣:要使得輸入http://127.0.0.1 能訪問,無論直接訪問,還是虛擬目錄,必須確?!澳涿L問”的打開。
那么現(xiàn)在就能快速解決第二種情況的問題,如下圖的操作:打開IIS,在“默認(rèn)站點(diǎn)”上右鍵,彈出菜單選擇“屬性”,打開面板,選擇“目錄安全”進(jìn)行“編輯”,此時(shí),如果“匿名訪問”前沒有勾選,選擇勾選,“確定”就能解決這個(gè)問題。

此時(shí)訪問 “127.0.0.1+虛擬目錄的” 第二種已經(jīng)解決

不過這個(gè)問題,遇到的人比較少,并且就這樣簡簡單單的勾選了還不算回事,再往下看。
此時(shí)單獨(dú)測試 127.0.0.1 雖然也沒有了要求密碼輸入對話框,但新的問題出現(xiàn)了,同樣,此刻輸入http://localhost 同樣的是如此的錯(cuò)誤,這也就是很多人反饋的:
錯(cuò)誤類型: Microsoft VBScript 運(yùn)行時(shí)錯(cuò)誤 (0x800A0046) 沒有權(quán)限: 'GetObject' /localstart.asp, 第 40 行 |

那么現(xiàn)在就先停在這,分析下原因
開始沒有“匿名訪問”,需要提供帳戶密碼;現(xiàn)在有了“匿名訪問”,則出現(xiàn)了錯(cuò)誤。注意!這是針對直接 127.0.0.1 訪問而言的。
那么“匿名訪問”就是提供的帳戶和密碼,才使得“127.0.0.1+虛擬目錄”的問題得到解決,當(dāng)然也解決了直接“127.0.0.1”訪問的部分問題(不需要帳號密碼了)
說明這個(gè)“匿名帳戶”是有用的。
但現(xiàn)在要解決這個(gè)新出來的問題:Microsoft VBScript 運(yùn)行時(shí)錯(cuò)誤 (0x800A0046) 沒有權(quán)限: 'GetObject'
通常被提供的方法是:單獨(dú)對“iisstart.asp”和“l(fā)ocalstart.asp”取消“匿名訪問”
等等,再好好看,我沒有打錯(cuò)字
要解決“(0x800A0046) 沒有權(quán)限: 'GetObject'”的方案是“單獨(dú)”對這兩個(gè)文件進(jìn)行取消“匿名訪問”
具體操作流程:在IIS中選擇“l(fā)ocalstart.asp”文件,右鍵,彈出菜單選擇“屬性”,打開面板,選擇“文件安全性”進(jìn)行“編輯”,取消“匿名訪問”訪問前的選擇。

同樣的操作流程對“iisstart.asp”再進(jìn)行一般。
那么現(xiàn)在“http://localhost ”已經(jīng)能訪問,解決了Microsoft VBScript 運(yùn)行時(shí)錯(cuò)誤 (0x800A0046) 沒有權(quán)限: 'GetObject'的問題。
到此,再來分析下:
1,要使得127.0.0.1能訪問必須要設(shè)置“匿名訪問”
2,要使得“iisstart.asp”和“l(fā)ocalstart.asp”能正常訪問,必要要單獨(dú)設(shè)置取消“匿名訪問”
經(jīng)過了如上設(shè)置后,localhost,localhost+虛擬目錄,127.0.0.1+虛擬目錄都能正常訪問,就剩下單獨(dú)的 127.0.0.1 訪問的情況,以上的分析似乎又是相矛盾的
那么,再來看看這“匿名訪問”到底是個(gè)什么?
用戶名是“BLUECOM\IUSR_BLUECOM”,密碼是IIS控制的。其中“BLUECOM”是我這臺機(jī)器的“計(jì)算機(jī)名”,各人是不同的。那么“IUSR_BLUECOM”就是“IUSR_計(jì)算機(jī)名”了。
這個(gè)“IUSR_計(jì)算機(jī)名”又是什么?它是一個(gè)“Internet來賓帳戶”,是“匿名訪問IIS的內(nèi)置的帳戶”,他是屬于“Guests”組的
這就又回到當(dāng)使用該帳戶時(shí),localhost會顯示“(0x800A0046) 沒有權(quán)限”,這似乎有點(diǎn)關(guān)系。

那么,我最終的比較完美的方案則是,全部采用“匿名訪問”,確保所有的頁面都能訪問而沒有密碼輸入框,同時(shí),將“匿名訪問”的帳戶替換掉,不使用“IUSR_計(jì)算機(jī)名”帳戶,而是使用我的XP管理員登錄帳號。
于是重頭繼續(xù)調(diào)整,打開IIS,在“默認(rèn)站點(diǎn)”上右鍵,彈出菜單選擇“屬性”,打開面板,選擇“目錄安全”進(jìn)行:
1,“編輯”
2,“瀏覽”用戶
3,“高級”
4,“查詢”用戶
5,“選擇”本機(jī)XP登錄用戶名
6,“確定”,一直“確定”到最后

另外,在更新的時(shí)候有一點(diǎn)很重要,就是要選擇“繼承覆蓋”兩個(gè)文件“iisstart.asp”和“l(fā)ocalstart.asp”,否則就需要單獨(dú)把這兩個(gè)文件的“匿名訪問”重新加上,加上的帳號為剛才設(shè)置的XP登錄帳號。
您可能感興趣的文章:
- Javascript中的幾種繼承方式對比分析
- 淺析2種JavaScript繼承方式
- Javascript編程中幾種繼承方式比較分析
- JavaScript中的繼承方式詳解
- javascript學(xué)習(xí)筆記(九)javascript中的原型(prototype)及原型鏈的繼承方式
- JavaScript繼承方式實(shí)例
- Linux下SVN服務(wù)器同時(shí)支持Apache的http和svnserve獨(dú)立服務(wù)器兩種模式且使用相同的訪問權(quán)限賬號
- 深入解析yii權(quán)限分級式訪問控制的實(shí)現(xiàn)(非RBAC法)
- Oracle 低權(quán)限數(shù)據(jù)庫賬戶得到 OS 訪問權(quán)限 提權(quán)利用
- Oracle 10g各個(gè)帳號的訪問權(quán)限、登錄路徑、監(jiān)控狀態(tài)命令查詢等等
- 使用Cacls命令設(shè)置服務(wù)器文件訪問權(quán)限
- C++ 的三種訪問權(quán)限與三種繼承方式
相關(guān)文章
javascript asp教程第十一課--Application 對象
javascript asp教程第十一課--Application 對象...2007-03-03Eval 函數(shù) | Execute 語句 | ExecuteGlobal 語句使用說明
在運(yùn)行時(shí)添加過程和類是非常有用的,但是也可能導(dǎo)致在運(yùn)行時(shí)覆蓋已有的全局 變量 和函數(shù)。因?yàn)檫@可能導(dǎo)致非常嚴(yán)重的程序問題,因此,當(dāng)使用 ExecuteGlobal 語句時(shí)一定得非常謹(jǐn)慎。2007-02-02ASP中Request對象獲取客戶端數(shù)據(jù)的順序(容易忽略)
ASP中Request對象獲取客戶端數(shù)據(jù)的順序(容易忽略)...2006-08-08