PRB:為 IWAM 帳戶設定的身分不正確

文章翻譯 文章翻譯
文章編號: 297989 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

徵狀

當您瀏覽到現有的動態伺服器網頁 (Active Server Page,ASP) 頁面時,瀏覽器可能會傳回「HTTP 500 - 內部伺服器錯誤」或 Server Application Error (伺服器應用程式錯誤) 的錯誤訊息。收到錯誤訊息之後,如果您檢視伺服器的系統事件記錄,就會看到兩個項目:
來源: W3SVC
錯誤: 設定的身分不正確
- 及 -
來源: DCOM
錯誤: 無法登入 IWAM_ComputerName
如果您為應用程式啟用基本驗證,並且將「應用程式保護」設定為「低」,應用程式就會再次以您預期的方式開始運作。此外,如果您在收到這個錯誤之後建立新的 ASP 應用程式,就可以在沒有任何錯誤的情況下進行瀏覽。

相關錯誤訊息

您也可能會收到下列錯誤訊息:

在您的瀏覽器中:
HTTP 500 - 內部伺服器發生錯誤
- 或 -
Server Application Error (伺服器應用程式錯誤)
The server has encountered an error while loading an application during the processing of your request.Please refer to the event log for more detail information.Please contact the server administrator for assistance. (在處理您的要求期間,伺服器載入應用程式時發生問題。請參閱事件日誌以取得詳細資訊。請連絡伺服器系統管理員以取得協助)。
在系統事件記錄中:
來源: DCOM
錯誤: DCOM 發生錯誤 "登入失敗: 不明的使用者名稱或錯誤密碼",因此無法登入 .\IWAM_SERVERNAME 以執行伺服器。
- 及 -
來源: W3SVC
錯誤: 伺服器無法載入應用程式 '/LM/W3SVC/1/Root/op'。錯誤為 '設定的身分不正確,因此無法啟動伺服器處理。請檢查使用者名稱及密碼。'
- 或 -
來源: W3SVC 錯誤: 伺服器無法載入應用程式 '/LM/W3SVC/4/Root'。錯誤為 'c000003b'。
- 及 -
來源: W3SVC 錯誤: COM 應用程式 '{3D14228D-FBE1-11d0-995D-00C04FD919C1}' (在 '/LM/W3SVC/4/Root') 無法啟動跨處理序。
注意 如果選取了 [在 IIS 5.0 隔離模式中執行 WWW 服務] 核取方塊,Microsoft Internet Information Services 6.0 (IIS 6.0) 就會出現這個錯誤訊息。請參閱本文的<其他相關資訊>一節,以取得有關如何選取 [在 IIS 5.0 隔離模式中執行 WWW 服務] 核取方塊的步驟。

發生的原因

IUSR_ComputerName 帳戶與 IWAM_ComputerName 帳戶的使用者名稱及密碼會儲存在三個位置:

  • Internet Information Services (IIS) Metabase
  • 網域使用者管理員 (Windows NT) 或本機使用者和群組 (Windows 2000)
  • Microsoft Transaction Server (Windows NT) 或元件服務 (Windows 2000)
如果這三個位置中的使用者名稱及 (或) 密碼未同步,您就會收到上述的錯誤訊息。

解決方案

如果要解決這個問題,您必須確認上述三個位置中的 IUSR 帳戶及 IWAM 帳戶的密碼都是同步的。您可以使用兩個方法來確認這點:您可以在使用者管理員 (Windows NT) 或使用者和群組 (Windows 2000) 中設定 IUSR 帳戶及 IWAM 帳戶的密碼,並在 IIS Metabase 中變更密碼以反映相同的密碼,反之亦然。請使用下列其中一個方法,讓密碼保持同步。

注意 如需有關如何使用 Administration Script Utility (Adsutil.vbs) 以及在 Microsoft Transaction Server (MTS) 或元件服務中變更密碼的指示,請參閱本文的<其他相關資訊>一節。

方法 1:在使用者管理員或使用者和群組中變更密碼以符合 IIS Metabase 密碼

  1. 在 [命令] 視窗中,找出包含 Adsutil.vbs 檔案的資料夾。然後,使用 Adsutil.vbs 工具,從 IIS Metabase 取得 IUSR 帳戶及 IWAM 帳戶的密碼。
  2. 如果要在 Windows NT 中變更 IUSR 及 (或) IWAM 密碼,請依照下列步驟執行:

    1. [開始] 功能表,指向 [程式集],再指向 [系統管理工具],然後按一下 [網域使用者管理員]。在 [網域使用者管理員] 中,您可以變更所有 Windows NT 使用者帳戶和群組的帳戶資訊。
    2. 按兩下 [IUSR_ComputerName] 及 (或) [IWAM_ComputerName] 使用者,並修改密碼,以反映您在步驟 1 取得的 IIS Metabase 密碼。
    如果要在 Windows 2000 中變更 IUSR 及 (或) IWAM 密碼,請依照下列步驟執行:
    1. [開始] 功能表,指向 [程式集],再指向 [系統管理工具],然後按一下 [電腦管理]
    2. [系統工具] 節點下,按一下以展開 [本機使用者和群組][使用者] 節點。在 [使用者] 節點中,您可以變更所有 Windows 2000 使用者帳戶和群組的帳戶資訊。
    3. 用滑鼠右鍵按一下 [IUSR_ComputerName] 帳戶及 (或) [IWAM_ComputerName] 帳戶,然後按一下 [設定密碼]
    4. 修改密碼,以反映您在步驟 1 取得的 IIS Metabase 密碼。
  3. 瀏覽至傳回錯誤訊息的 ASP 網頁,看看問題是否已經解決。

方法 2:變更 IIS Metabase 以符合 IUSR 及 (或) IWAM 密碼

  1. 如果要在 Windows NT 中變更 IUSR 及 (或) IWAM 密碼,請依照下列步驟執行:

    1. [開始] 功能表,指向 [程式集],再指向 [系統管理工具],然後按一下 [網域使用者管理員]。在 [網域使用者管理員] 中,您可以變更所有 Windows NT 使用者帳戶和群組的帳戶資訊。
    2. 按兩下 [IUSR_ComputerName] 帳戶及 (或) [IWAM_ComputerName] 帳戶,然後輸入新密碼。
    如果要在 Windows 2000 中變更 IUSR 及 (或) IWAM 密碼,請依照下列步驟執行:
    1. [開始] 功能表,指向 [程式集],再指向 [系統管理工具],然後按一下 [電腦管理]
    2. [系統工具] 節點下,按一下以展開 [本機使用者和群組][使用者] 節點。在 [使用者] 節點中,您可以變更所有 Windows 2000 使用者帳戶和群組的帳戶資訊。
    3. 用滑鼠右鍵按一下 [IUSR_ComputerName] 帳戶及 (或) [IWAM_ComputerName] 帳戶,然後按一下 [設定密碼]。然後,輸入新密碼。
  2. 在 [命令] 視窗中,找出包含 Adsutil.vbs 檔案的資料夾。然後,使用 Adsutil.vbs 公用程式,設定 IIS Metabase 中 IUSR 帳戶及 IWAM 帳戶的密碼。
  3. 瀏覽至傳回錯誤訊息的 ASP 網頁,看看問題是否已經解決。
注意 Microsoft Transaction Server (Windows NT) 及元件服務 (Windows 2000) 的密碼通常會與 IIS Metabase 相符,但是如果問題仍然存在,請更新 Microsoft Transaction Server (MTS) 或元件服務中的 IWAM 密碼。如需詳細資訊,請參閱<其他相關資訊>一節的<如何變更 MTS 或元件服務中的密碼>內容。

狀況說明

這是原本設計的做法。

其他相關資訊

如何使用 Adsutil.vbs

IIS 提供名為 Adsutil.vbs 的指令碼檔案,您可以使用這個檔案取得或設定要傳入或傳出 IIS Metabase 的 IUSR 帳戶及 IWAM 帳戶的密碼。在 Windows NT 4.0 中,Adsutil.vbs 通常位於 <磁碟機>\WINNT\System32\Inetsrv\Adminsamples 資料夾。在 Windows 2000 中,Adsutil.vbs 則位於 <磁碟機>\Inetpub\Adminscripts 資料夾。

下表列出 Adsutil.vbs 公用程式不同功能的語法:

摺疊此表格展開此表格
功能語法
取得 IUSR 帳戶密碼cscript.exe adsutil.vbs get w3svc/anonymoususerpass
取得 IWAM 帳戶密碼cscript.exe adsutil.vbs get w3svc/wamuserpass
設定 IUSR 帳戶密碼cscript.exe adsutil.vbs set w3svc/anonymoususerpass "password"
變更 IUSR 帳戶cscript.exe adsutil.vbs set w3svc/anonymoususername "username"
設定 IWAM 帳戶密碼cscript.exe adsutil.vbs set w3svc/wamuserpass "password"
變更 IWAM 帳戶cscript.exe adsutil.vbs set w3svc/WAMusername "username"

注意 當您嘗試在 Windows NT 4.0 中取得密碼時,密碼會顯示為純文字;不過,在 Windows 2000 中,密碼則會顯示為星號。如果要在 Windows 2000 中取得純文字形式的密碼,您必須將 Adsutil.vbs 修改為可顯示未遮罩的密碼。如果要執行這項操作,請依照下列步驟執行:
  1. 在 [記事本] 中,開啟 Adsutil.vbs。
  2. 在 [編輯] 功能表上,按一下 [尋找],輸入 IsSecureProperty = True,然後按一下 [找下一個]
  3. 將 IsSecureProperty = True 變更為 IsSecureProperty = False。
  4. 儲存對 Adsutil.vbs 所做的變更,然後關閉 [記事本]。

如何變更 MTS 或元件服務中的密碼

Windows 2000

IIS 5.0 會提供 Synciwam.vbs 檔案,以更新所有執行跨處理序之 IIS COM+ 應用程式套件的啟動識別。Synciwam.vbs 指令碼位於 <磁碟機>\Inetpub\AdminScripts 資料夾。您可以使用 CScript 或 WScript 執行 Synciwam.vbs。

如果要使用 Synciwam.vbs,請在命令提示字元中輸入下列命令:
cscript.exe synciwam.vbs -v
您可能需要重新啟動 IIS,所有的變更才會生效。如果要重新啟動 IIS,請在 [開始] 功能表上按一下 [執行],輸入 iisreset,然後按一下 [確定]

注意 使用 Synciwam.vbs 會將所有跨處理序的應用程式 (中與高隔離等級) 重設為 IWAM_ComputerName

Windows NT 4.0

IIS 4.0 並未提供如 Synciwam.vbs 指令碼的工具。您必須使用 MTS Explorer,手動變更每個執行 Separate Memory Process 之應用程式的 IWAM 密碼。如果要執行這項操作,請依照下列步驟執行:
  1. 從 Windows [開始] 功能表,指向 [程式集],再指向 [Windows NT Option Pack 4],按一下 [Microsoft Transaction Server],然後按一下 [Transaction Server 伺服器總管]
  2. 在 [Transaction Server 伺服器總管] 中,按一下以展開 [Microsoft Transaction Server][電腦][我的電腦][已安裝的套件] 等節點。
  3. 用滑鼠右鍵按一下其中一個已安裝的套件,然後按一下 [內容]
  4. [身分識別] 索引標籤上,如果套件是以 IWAM_ComputerName 使用者身分執行,請輸入密碼以符合 IIS Metabase,然後按一下 [確定]
  5. 針對每個已安裝的套件重複執行步驟 3 和步驟 4。
  6. 重新啟動 IIS,使這些變更生效。如果要執行這項操作,請依照下列步驟執行:
    1. 從 Windows [開始] 功能表,按一下 [執行],輸入 cmd,然後按一下 [確定]
    2. 在命令提示字元中,依序輸入下列命令:
      • net stop iisadmin /y
      • net start w3svc
      • net start msftpsvc (如果您正在執行 FTP 伺服器,請使用這個命令)
      • net start smtpsvc (如果您正在執行 SMTP 伺服器,請使用這個命令)
      • net start cisvc (如果您正在執行 Index Server,請使用這個命令)

在 IIS 5.0 隔離模式中執行 IIS 6.0 WWW 服務

  1. 按一下 [開始],然後按一下 [執行]
  2. [執行] 對話方塊中,輸入 inetmgr,然後按一下 [確定]
  3. 在 [Internet Information Services (IIS) 管理員] 視窗中,用滑鼠右鍵按一下 [網站] 資料夾,然後按一下 [內容]
  4. [網站內容] 對話方塊的 [服務] 索引標籤上,按一下選取 [在 IIS 5.0 隔離模式中執行 WWW 服務]
  5. 按一下 [確定] 關閉 [網站內容] 對話方塊。
  6. 關閉 [Internet Information Services (IIS) 管理員] 視窗。

?考

如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
255770 PRB:登入失敗:在執行跨處理序的網頁時,出現不明使用者或錯誤密碼的錯誤訊息
240225 Description of Adsutil and MetaEdit Utilities Used to Modify the Metabase
240941 An Introduction to the IIS Metabase

屬性

文章編號: 297989 - 上次校閱: 2007年12月4日 - 版次: 5.3
這篇文章中的資訊適用於:
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
  • Microsoft Internet Information Services 6.0
關鍵字:?
kbprb kbsecurity kbserver kbsysadmin kbwebserver KB297989
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com