iis 訪問需要密碼解決

2021-07-15 11:37:17 字數 2671 閱讀 3811

解決127.0.0.1無法訪問和0x800a0046 沒有許可權: 'getobject'的方案

先感謝 d8-笨阿豬 d8-忘優草 d8-狼芽 的幫忙除錯

****************************************====

一般,當我們在本機除錯asp動態網頁時,可輸入

http://本地計算機名

在當輸入 時,一般機器都需要輸入使用者名稱和密碼進入,這裡將分兩種情況:

一種是剛新建iis的,為了測試iis,所以此時訪問即是「系統盤\inetpub\wwwroot」下的iisstart.asp,隨之iisstart.asp又跳轉到localstart.asp,並同時開啟iishelp的。「localhost」、「計算機名」都沒問題,但輸入127.0.0.1時,彈出對話方塊,需要輸入帳戶和密碼。

第二種情況是,建立了虛擬目錄,通過「localhost+虛擬目錄」和「計算機名+虛擬目錄」都能訪問,同樣是「127.0.0.1+虛擬目錄」不能訪問。

雖然同是相同的症狀,但卻是不同的情況。

首先,先丟擲第一條總的要訣:要使得輸入 能訪問,無論直接訪問,還是虛擬目錄,必須確保「匿名訪問」的開啟。

那麼現在就能快速解決第二種情況的問題,如下圖的操作:開啟iis,在「預設站點」上右鍵,彈出選單選擇「屬性」,開啟面板,選擇「目錄安全」進行「編輯」,此時,如果「匿名訪問」前沒有勾選,選擇勾選,「確定」就能解決這個問題。

此時訪問 「127.0.0.1+虛擬目錄的」 第二種已經解決

不過這個問題,遇到的人比較少,並且就這樣簡簡單單的勾選了還不算回事,再往下看。

此時單獨測試 127.0.0.1 雖然也沒有了要求密碼輸入對話方塊,但新的問題出現了,同樣,此刻輸入http://localhost 同樣的是如此的錯誤,這也就是很多人反饋的:

錯誤型別:

microsoft vbscript 執行時錯誤 (0x800a0046)

沒有許可權: 'getobject'

/localstart.asp, 第 40 行

那麼現在就先停在這,分析下原因

開始沒有「匿名訪問」,需要提供帳戶密碼;現在有了「匿名訪問」,則出現了錯誤。注意!這是針對直接 127.0.0.1 訪問而言的。

那麼「匿名訪問」就是提供的帳戶和密碼,才使得「127.0.0.1+虛擬目錄」的問題得到解決,當然也解決了直接「127.0.0.1」訪問的部分問題(不需要帳號密碼了)

說明這個「匿名帳戶」是有用的。

但現在要解決這個新出來的問題:microsoft vbscript 執行時錯誤 (0x800a0046) 沒有許可權: 'getobject'

通常被提供的方法是:單獨對「iisstart.asp」和「localstart.asp」取消「匿名訪問」

等等,再好好看,我沒有打錯字

要解決「(0x800a0046) 沒有許可權: 'getobject'」的方案是「單獨」對這兩個檔案進行取消「匿名訪問」

具體操作流程:在iis中選擇「localstart.asp」檔案,右鍵,彈出選單選擇「屬性」,開啟面板,選擇「檔案安全性」進行「編輯」,取消「匿名訪問」訪問前的選擇。

同樣的操作流程對「iisstart.asp」再進行一般。

那麼現在「http://localhost 」已經能訪問,解決了microsoft vbscript 執行時錯誤 (0x800a0046) 沒有許可權: 'getobject'的問題。

到此,再來分析下:

1,要使得127.0.0.1能訪問必須要設定「匿名訪問」

2,要使得「iisstart.asp」和「localstart.asp」能正常訪問,必要要單獨設定取消「匿名訪問」

經過了如上設定後,localhost,localhost+虛擬目錄,127.0.0.1+虛擬目錄都能正常訪問,就剩下單獨的 127.0.0.1 訪問的情況,以上的分析似乎又是相矛盾的

那麼,再來看看這「匿名訪問」到底是個什麼?

使用者名稱是「bluecom\iusr_bluecom」,密碼是iis控制的。其中「bluecom」是我這台機器的「計算機名」,各人是不同的。那麼「iusr_bluecom」就是「iusr_計算機名」了。

這個「iusr_計算機名」又是什麼?它是乙個「internet來賓帳戶」,是「匿名訪問iis的內建的帳戶」,他是屬於「guests」組的

這就又回到當使用該帳戶時,localhost會顯示「(0x800a0046) 沒有許可權」,這似乎有點關係。

那麼,我最終的比較完美的方案則是,全部採用「匿名訪問」,確保所有的頁面都能訪問而沒有密碼輸入框,同時,將「匿名訪問」的帳戶替換掉,不使用「iusr_計算機名」帳戶,而是使用我的xp管理員登入帳號。

於是重頭繼續調整,開啟iis,在「預設站點」上右鍵,彈出選單選擇「屬性」,開啟面板,選擇「目錄安全」進行:

1,「編輯」

2,「瀏覽」使用者

3,「高階」

4,「查詢」使用者

5,「選擇」本機xp登入使用者名稱

6,「確定」,一直「確定」到最後

另外,在更新的時候有一點很重要,就是要選擇「繼承覆蓋」兩個檔案「iisstart.asp」和「localstart.asp」,否則就需要單獨把這兩個檔案的「匿名訪問」重新加上,加上的帳號為剛才設定的xp登入帳號。

找回IIS匿名訪問使用者的密碼

找回iis匿名訪問使用者的密碼 原因 自做聰明的把iusr 的系統生成的隨機密碼修改了,導致iis報401錯誤 解決方法 在windows 2000裡,密碼預設的顯示是星號,必須先對adsutil.vbs進行編輯 1 用記事本開啟adsutil.vbs檔案 2 查詢到 issecurepropert...

解決IIS6 0 無法訪問

解決iis 6.0不能啟動 無法訪問網路 的故障 綜合各種情況分析,認為可能與兩台伺服器都安裝過的isa有關,因為都是單網絡卡發布web服務,為了安全,使用了windows虛擬網絡卡,可參見前一篇日誌的 託管主機單網絡卡環境下如何發布web服務 而在這之後因為系統調整,又更改了ip位址 isa倒是沒...

Linux SSH不需要密碼的訪問

背景 如果兩台主要需要同步訪問或備份一些資料,這時在指令碼中會用到ssh訪問別一台機器 此時無法輸入密碼 servera serverb都有兩個使用者,乙個是root的管理員使用者,別乙個為itss的普通使用者 1.servera的root直接訪問serverb的情形 servera serverb...