共用方式為


系統管理員如何在執行 IIS 的伺服器上針對「HTTP 錯誤 404 - 找不到檔案」錯誤訊息進行疑難排解

本文可協助您解決在執行 網際網路資訊服務 (IIS) 的伺服器上找不到 HTTP 錯誤 404 檔案的問題。

注意

本文適用于網站管理員。 遇到這些錯誤的終端使用者應該將問題通知給網站管理員。

原始產品版本:網際網路資訊服務
原始 KB 編號: 248033

徵兆

要求網頁時,您會在網頁瀏覽器頂端收到下列錯誤訊息:

找不到頁面
您要尋找的頁面可能已被移除、其名稱已變更,或暫時無法使用。

您會在網頁上收到下列錯誤訊息:

HTTP 404 - 找不到檔案
Internet Information Services

原因

網頁伺服器會在無法擷取所要求的頁面時,傳回 HTTP 404 - 檔案找不到 錯誤訊息。

以下是此錯誤訊息的一些常見原因:

  • 要求的檔案已重新命名。
  • 要求的檔案已移至另一個位置和/或刪除。
  • 由於維護、升級或其他未知的原因,要求檔案暫時無法使用。
  • 要求的檔案不存在。
  • IIS 6.0:未啟用適當的 Web 服務擴充功能或 MIME 類型。
  • 虛擬目錄會對應至另一部伺服器上的磁碟驅動器根目錄。

解決方法

若要解決此問題,請確認瀏覽器 URL 中要求的檔案存在於 IIS 計算機上,且該檔案位於正確的位置。

使用 IIS Microsoft 管理控制台 (MMC) 嵌入式管理單元來判斷要求檔案必須存在於 IIS 計算機的檔案系統中的位置。

如果網站使用虛擬目錄(VDIR),這很重要。 VDIR 是不包含在網站主目錄中的目錄,但似乎會像用戶端瀏覽器一樣。 此虛擬目錄必須對應至磁碟驅動器上的子資料夾,或依名稱參考檔案。

例如,假設造成 404 錯誤的 URL 是 http://Microsoft.Com/Test/File1.htm,而 IIS 嵌入式管理單元會顯示 Microsoft.Com 網站的 /Test/ 目錄實際上是對應至 IIS 計算機上 c:\Information 位置的虛擬目錄。 這表示您必須確認File1.htm檔案位於 c:\Information 目錄中(且檔名拼字正確)。

IIS 動態內容:未啟用 Web 延伸模組時,會記錄 W3C 擴充記錄檔中的 404.2 專案。 使用 IIS Microsoft 管理控制台 (MMC) 嵌入式管理單元來啟用適當的 Web 擴充功能。 默認 Web 延伸模組包括:ASP、ASP.NET、伺服器端 Include、WebDAV 發佈、FrontPage Server Extensions、Common Gateway Interface (CGI)。 必須新增並明確啟用自定義延伸模組。 如需詳細資訊,請參閱 IIS 說明檔。

IIS 靜態內容:W3C 擴充記錄檔中的 404.3 專案會在擴充功能未對應至 MIME Map 屬性中的已知延伸模組時記錄下來。 使用 IIS Microsoft 管理控制台 (MMC) 嵌入式管理單元,在 MIME 對應中設定適當的擴充功能。 如需詳細資訊,請參閱 IIS 說明檔。

如需此錯誤訊息的其他較不常見原因的詳細資訊,請參閱 IIS 隱藏靜態檔案傳回 HTTP 404 或拒絕存取錯誤

其他相關資訊