IIS 6.0 發生 網頁401.1怎麼解決 ?

分類:實用技巧
2007/01/10 17:36

今日突發狀況, Windows2003 的IIS 6.0
少裝ftp server, 在重裝ftp service 時, 放入光碟,
而且看IIS 管理員, 好像整個自動重新布署...

這時後, 當IIS 的網站開啟後, 竟然網頁會顯示401.1 未授權
搞了好久!!

最後在微軟網站找到一篇可以解決我的問題
http://support.microsoft.com/kb/909887/zh-tw

發生的問題為4: IUSER_機器代號 此使用者 之密碼已經更改, 本機與IIS之間密碼不正確, 需要同步化
其文件寫的很詳細, 截錄於此:

1. 按一下 [ 開始 ] 按一下 [ 執行 ] 鍵入 cmd , 然後按一下 [ 確定 ] 。
2. 使用 cd 命令以連線到 Adsutil . vbs 檔案所在資料夾。 根據預設值, Adsutil . vbs 檔案是位於下列資料夾:
磁碟機 : \Adminscripts
請注意 磁碟機 是安裝 Windows 所在資料夾。
3. 在命令提示字元, 鍵入 Cscript adsutil . vbs 取得 w 3 svc / anonymoususerpass , 並按下 ENTER 鍵。 請注意產生的密碼。

請注意 您可能必須在設為 False Adsutil . vbs 檔案中設定 Issecure 屬性之前您產生密碼。 如果要執行這項操作,請依照下列步驟執行。:
a. 在記事本, 開啟 Adsutil . vbs 檔案。
b. 鍵入 在 編輯器 ] 功能表, 尋找 , 按一下 [ IsSecureProperty = True , 然後再按一下 [ 找下一個 ]
c. 將 "IsSecureProperty = True" 變更為 "IsSecureProperty = False"。.
d. 儲存變更, 並關閉 [ 記事本 ]。
4. 按一下 [ 開始 ] 按一下 [ 執行 ] 鍵入 Dsa.msc , 然後按一下 [ 確定 ] 。
注意 如果 Web 伺服器是獨立伺服器, 請鍵入 Lusrmgr.msc
5. 展開網域, 您要, 然後再按一下 [ 使用者 。 如果 Web 伺服器是獨立伺服器, 請按一下 [ 使用者 。
6. 以滑鼠右鍵按一下使用者帳戶, 您希望, 並按一下 [ 重設密碼 或 設定密碼 ] 。
7. 在步驟 3 中輸入密碼, 您取得, 兩次, 然後按一下 [ 確定 ]
請注意 Subauthentication 是功能, 可讓 IIS 來控制對匿名使用者密碼。 根據預設值, 在您從 IIS 5.0 升級到 IIS 6.0, IIS 子驗證會啟用。 根據預設值, 子驗證未啟用在全新安裝的 IIS 6.0。

子驗證可以讓 IIS 來驗證匿名使用者未實際上是確認匿名使用者密碼。 因為匿名存取是提供對內容如果沒有驗證, 密碼不需要。 子驗證可讓 IIS 設定為使用匿名帳戶, 而不將保存在中繼庫實際上是有效的使用者認證。 當啟用此設定, 匿名驗證會在 IIS 5.0 相容性模式。 然而, 當伺服器切換到 IIS 6.0 工作者處理序隔離模式, 子驗證是用, 因為它需要以本機系統帳戶 (例如一個特殊權限處理序身份識別。 在這種情況下, IIS 6.0 嘗試利用 Metabase 中所儲存匿名使用者認證登入。 如果未同步處理使用者認證儲存在 Metabase 中的這個行為可能會造成 「 401 」 為匿名要求錯誤

它可能會出現, 切換到 IIS 6.O 工作者處理序隔離模式中斷匿名驗證。 當在 IIS 子驗證設定可能會出現這種情形。 若要確認是否已啟用子驗證在 IIS, 在記事本, 開啟 . Metabase.xml 檔, 然後搜尋為 AnonymousPasswordSync 屬性。 如果 AnonymousPasswordSync 屬性是在 Metabase.xml 檔案, 刪除屬性, 或將值設定為 False。

 

文章標籤
全站熱搜
創作者介紹
創作者 hsiung03 的頭像
hsiung03

hsiung.博格 ERP軟體

hsiung03 發表在 痞客邦 留言(0) 人氣(0)