錯誤現象
IIS 管理員中啟動網站失敗,事件日誌記錄:0x8ffe2740 - 無法啟動網站,連接埠可能已被佔用。
快速排查:迅雷/其他下載工具佔用連接埠 80
- 工作管理員 → 程序,尋找
Thunder.exe、Xunlei*.exe 等下載工具進程。
- 結束進程或修改其設定:將 HTTP/TCP 監聽連接埠從 80 改為其他 (如 8080)。
- 重新啟動 IIS (
iisreset),網站應正常啟動。
系統性排查清單 (依序檢查)
1. 網站屬性 → 文件 標籤
- 「啟用預設文件」勾選且包含
index.asp、index.htm、index.html (依實際需求)。
2. 網站屬性 → 主目錄 標籤
- 本地路徑指向正確實體目錄。
- 勾選「讀取」、「指令碼資源存取」(視需求)。
- 執行權限:「僅指令碼」 (最常用) 或「指令碼與執行檔」。
3. 網站屬性 → 目錄安全性 → 編輯
- 勾選「匿名存取」。
- 使用者名稱:
IUSR_機器名 (或 IIS 7+ 的 IUSR),點「瀏覽」選取確認。
- 勾選「允許 IIS 控制密碼」。
4. 網站屬性 → 網站 標籤
- IP 位址:「全部未指派」或指定單一 IP。
- TCP 連接埠:80 (若被佔用需解決衝突,勿隨意改動)。
5. 本地使用者與群組
IUSR_機器名、IWAM_機器名 兩帳號必須已啟用 (無紅叉)。
IWAM_機器名 設定密碼並記錄 (供 COM+ 設定使用)。
6. 元件服務 (COM+) 設定
dcomcnfg → 元件服務 → 電腦 → 我的電腦 → COM+ 應用程式。
- IIS Out-Of-Process Pooled Applications → 內容 → 身分識別 → 「這個使用者」→
IWAM_機器名 + 密碼 → 確定 → 重新啟動應用程式。
- IIS In-Process Applications、IIS Utilities → 內容 → 安全性 → 取消勾選「啟用驗證」。
7. ODBC 資料來源 (控制台 → 管理工具)
- 系統 DSN 至少存在一個 Microsoft Access Driver (*.mdb) 項目,否則 ASP 連 Access 會失敗。
8. 重新註冊核心 DLL (終極修復)
以管理員身分執行 CMD,依序執行:
regsvr32 %windir%\system32\vbscript.dll
regsvr32 %windir%\system32\jscript.dll
regsvr32 %windir%\system32\inetsrv\asp.dll
最後手段:重裝 IIS
控制台 → 新增/移除程式 → Windows 元件 → 取消勾選 IIS → 確定移除 → 重新勾選安裝 → 重複上述設定步驟。
參考延伸
IIS 7.0/7.5 專用排查請參考:啟動 IIS7 出現 0x8ffe2740 錯誤的解決辦法