本文可協助您解決在執行 網際網路資訊服務 (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 或拒絕存取錯誤。
其他相關資訊
如需虛擬目錄的詳細資訊,請參閱 Virtual Directory <virtualDirectory>。
如需 IIS 的詳細資訊,請參閱 IIS。