文章編號: 248033 - 上次校閱: 2010年3月26日 - 版次: 11.1

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

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
本文曾發行於 CHT248033
我們強烈建議執行 Microsoft Windows Server 2008 的使用者將 Microsoft Internet Information Services (IIS) 升級至 7.0 版。IIS 7.0 能夠大幅提升網頁基礎結構的安全性。如需有關 IIS 安全性主題的詳細資訊,請造訪下列 Microsoft 網站:
http://technet.microsoft.com/zh-tw/library/dd450371(WS.10).aspx (http://technet.microsoft.com/zh-tw/library/dd450371(WS.10).aspx)
如需有關 IIS 7.0 的詳細資訊,請造訪下列 Microsoft 網站:
http://www.iis.net/default.aspx?tabid=1 (http://www.iis.net/default.aspx?tabid=1)
全部展開 | 全部摺疊

徵狀

要求某網頁時,瀏覽器上方出現下列錯誤訊息:
The page cannot be found (找不到網頁)
您尋找的網頁可能已移除、變更名稱或暫時無法使用。
網頁下方出現下列錯誤訊息:
HTTP 404 - 找不到檔案
Internet Information Services

發生的原因

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

下列是導致這個錯誤訊息的常見原因:
  • 所要求檔案的名稱已變更。
  • 所要求的檔案已移至其他位置和/或已被刪除。
  • 所要求的檔案因系統維護、更新或其他未知因素而暫時無法使用。
  • 要求的檔案不存在。
  • IIS 6.0:未啟用適當的網頁服務延伸模組或 MIME 類型。
  • 某個虛擬目錄對應到另一部伺服器上的磁碟機根目錄。

解決方案

如果要解決此問題,請確認瀏覽器 URL 所要求的檔案存在於 IIS 電腦上的正確位置。

請使用 IIS Microsoft Management Console (MMC) 嵌入式管理單元,判定所要求的檔案位於 IIS 電腦檔案系統中。

如果網站使用的是虛擬目錄 (VDIR),上述步驟尤其重要。VDIR 不位於網站主目錄的目錄,但用戶端顯示該目錄位於網站的主目錄。這個虛擬目錄必須對應到磁碟機上的子資料夾,或是依名稱來參考檔案。

例如,假設造成 404 錯誤的 URL 為 http://Microsoft.Com/Test/File1.htm,且 IIS 嵌入式管理單元顯示 Microsoft.Com 網站有這個問題,則 /Test/ 目錄實際上是對應到 IIS 電腦 c:\Information 位置的虛擬目錄。這表示您需確認 File1.htm 檔案是否位於 c:\Information 目錄 (以及檔名正確無誤)。

IIS6 動態內容:未啟用網頁延伸模組時,W3C 延伸記錄檔中的 404.2 項目會被記錄下來。使用 IIS Microsoft Management Console (MMC) 嵌入式管理單元啟用適當的網頁延伸模組。預設的網頁延伸模組包含:ASP、ASP.net、Server-Side Includes、WebDAV publishing、FrontPage Server Extensions、Common Gateway Interface (CGI)。您必須新增自訂的副檔名,並且明確地啟用。如需詳細資訊,請參閱 IIS 6.0 說明檔。
IIS6 靜態內容:當副檔名未對應到 MIME MAP 內容內的已知副檔名時,W3C 延伸記錄檔中的 404.3 項目會被記錄下來。使用 IIS Microsoft Management Console (MMC) 嵌入式管理單元設定 MIME MAP 中適當的副檔名。如需詳細資訊,請參閱 IIS 6.0 說明檔。

如需有關其他造成此錯誤訊息的較不常見原因的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
247714? (http://support.microsoft.com/kb/247714/ ) 長檔名使用 PUT 命令造成「HTTP 404 - 找不到檔案」錯誤
221553? (http://support.microsoft.com/kb/221553/ ) 設定 Web 內容的檔案屬性造成「404 - 找不到檔案」錯誤
216803? (http://support.microsoft.com/kb/216803/ ) IIS 隱藏靜態檔案傳回 HTTP 404 或拒絕存取錯誤
288123? (http://support.microsoft.com/kb/288123/ ) 當您從 Exchange Server 5.5 升級至 Exchange 2000 Server 後並嘗試連線到 OWA 伺服器時,出現 HTTP 錯誤 404「無法顯示頁面」

其他相關資訊

如需有關虛擬目錄的詳細資訊,請參閱 IIS 5.0 說明文件中的「關於網站管理」主題,其位置為:
Administration\Web Site Management\About Web Site Management
注意 如果您的本機電腦已安裝 IIS 5.0 說明文件,則可使用下列 URL 找出此主題:
http://localhost/iishelp/iis/htm/core/iihtmat.htm#virtualdirectories (http://localhost/iishelp/iis/htm/core/iihtmat.htm#virtualdirectories)
如果要在已安裝 IIS 的 Microsoft Windows Server 2003 電腦上檢視此主題,請將下列連接貼到瀏覽器的網址列,然後按下 ENTER:
mk:@MSITStore:C:\WINDOWS\help\iismmc.chm::/HTM/qss_wss_troubleshooting.htm
注意 C:\Windows 代表系統根。如果您的 Windows 作業系統安裝在其他磁碟機上,必須適當地編輯該連結。

您也可以從 IIS Manager 取得產品文件。 如需有關如何存取此「說明」功能的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
815127? (http://support.microsoft.com/kb/815127/ ) 方法:存取 IIS 6.0 說明文件

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