Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

IIS 無法顯示網頁完整排錯指南:從 401 子狀態碼到 Ghost XP 環境重建

編輯:關於伺服器

HTTP 401 子狀態碼精準診斷

401.1:憑證無效

  • 成因:匿名訪問帳號(預設 IUSR_機器名)被禁用或無網路訪問權限。
  • 排查:計算機管理→本地用戶和組→啟用 IUSR 帳號;本地安全策略→用戶權限分配→「從網路訪問此計算機」添加 IIS 匿名帳號或其所屬組。

401.2:伺服器配置拒絕

  • 成因:匿名身份驗證未啟用。
  • 修復:inetmgr→站點屬性→目錄安全性→身份驗證→勾選「啟用匿名訪問」,輸入/瀏覽選擇合法用戶並雙重確認密碼。

401.3:ACL 權限不足

  • 成因:IIS 匿名用戶屬 Guests 組,網站目錄 NTFS 權限僅授予 Administrators。
  • 修復:網站資料夾→安全性→添加 IIS 匿名用戶→授予讀/寫權限。

Ghost XP 環境 IIS 5.1 手工部署全流程

前置條件

確認系統為 XP SP2 + IIS 5.1,筆記本易出問題。下載地址文末附註(安裝前必殺毒)。

步驟 1:將 IIS 加入系統組件

  1. 下載 IIS 5.1 安裝包解壓至 D:\iis5.1(根目錄便於命令)。
  2. 編輯 C:\Windows\inf\sysoc.inf,[Components] 區段添加:iis=iis2.dll,OcEntry,iis2.inf,,7
  3. CMD 執行:
    expand d:\iis5.1\iis.dl_ c:\Windows\system32\setup\iis2.dll
    expand d:\iis5.1\iis.in_ c:\Windows\inf\iis2.inf
  4. 控制面板→添加/刪除 Windows 組件→出現 IIS 選項→安裝(過程中會提示找不到檔案,瀏覽指向解壓目錄)。

步驟 2:修復資料庫連線錯誤(內部錯誤 500)

  1. 管理工具→組件服務→控制台根節點→組件服務→計算機→我的電腦→COM+ 應用程式。
  2. 右鍵「IIS Out-Of-Process Pooled Applications」→屬性→標識→選「系統帳戶」→確定→重啟 IIS。

步驟 3:解決 COM+ 應用程式節點無法展開(錯誤 8004E00F)

執行:msdtc -resetlog

步驟 4:確保 COM+ 核心 8 個應用程式完整

缺失 IIS 相關項目→控制面板/組件重裝 IIS。核心清單:COM+ Explorer、COM+ QC Dead Letter Queue Listener、COM+ Utilities、IIS In-Process Applications、IIS Out-Of-Process Pooled Applications、IIS Utilities、MS Software Shadow Copy Provider、System Application。

步驟 5:MSDTC 服務重建

  1. 刪除註冊表三鍵:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
    HKEY_CLASSES_ROOT\CID
  2. CMD:net stop msdtc → msdtc -uninstall → msdtc -install
  3. 事件檢視器確認安裝成功。

步驟 6:匿名訪問與帳號密碼同步

  • 網站屬性→目錄安全性→編輯→僅勾選「匿名訪問」「整合 Windows 驗證」→匿名訪問編輯→取消「允許 IIS 控制密碼」。
  • 計算機管理→本地用戶和組→IUSR_機器名、IWAM_機器名 設置相同密碼(如 123456789)。
  • CMD 進入 Inetpub\AdminScripts:
    adsutil SET w3svc/WAMUserPass "密碼"
    adsutil SET w3svc/AnonymousUserPass "密碼"
  • CMD 進入 system32/inetsrv:
    rundll32 wamreg.dll, CreateIISPackage
    regsvr32 asptxn.dll
  • 組件服務中啟動所有項目。

步驟 7:站點與虛擬目錄配置核對清單

層級檢查項標準值
文檔啟用預設文檔index.asp, index.htm, index.html 全部存在
主目錄本地路徑/腳本資源訪問/讀取/執行權限正確/勾選/勾選/純腳本
目錄安全性匿名訪問/用戶名/密碼控制勾選/IUSR_機器名/勾選允許 IIS 控制密碼
網站IP/TCP 埠全部未分配/80(避開迅雷等佔用)
用戶帳號IUSR/IWAM 啟用狀態/密碼同步無紅叉/密碼一致
COM+ 應用IIS Out-Of-Process 標識/IIS In-Process 安全性/IIS Utilities 安全性IWAM+密碼/取消啟用驗證/取消啟用驗證
ODBC系統 DSN Access 驅動非空白則添加

步驟 8:腳本引擎註冊(終極手段)

依次執行:
regsvr32 %windir%\system32\VBscript.dll
regsvr32 %windir%\system32\JScript.dll
regsvr32 %windir%\system32\Inetsrv\Asp.dll

實戰案例:500 錯誤終極攻克

現象:Server Application Error,達到最大恢復限制。方案綜合「可苦可樂」文章與微軟 KB297989:

  1. 本地用戶和組→IUSR、IWAM 設置相同密碼。
  2. CMD 進入 Inetpub\AdminScripts:
    cscript.exe adsutil.vbs set w3svc/wamuserpass 密碼
    cscript.exe adsutil.vbs set w3svc/anonymoususerpass 密碼
  3. 若無效:cscript.exe synciwam.vbs -v → iisreset

二周內從 CPU 100% 到 500 錯誤,終破困局。

附:IIS 安裝包下載(安裝前必殺毒)

  • IIS 5.0 (XP):https://top.admin5.com/soft/iis5.0.rar
  • IIS 5.1 (XP SP2):https://top.admin5.com/soft/iis5.1安裝包下載.rar
  • IIS 6.0 (Win2003):https://top.admin5.com/soft/iis6.0.rar
Copyright © Windows教程網 All Rights Reserved