IIS 隱藏的靜態檔案傳回 HTTP 404 或存取遭到拒絕的錯誤

本文可協助您解決 IIS 隱藏靜態檔案中所發生的錯誤(HTTP 404 或存取權遭到拒絕)。

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

重要

強烈建議所有使用者升級至在 Windows Server 2008 上執行的 Microsoft Internet Information Services (IIS)版本7.0。 IIS 7.0 大幅提升 Web 基礎結構安全性。 如需 IIS 7.0 的詳細資訊,請參閱Home:官方 MICROSOFT IIS 網站

徵狀

在流覽時,具有 hidden 屬性設定的靜態檔案可能會傳回HTTP 404或「拒絕存取」錯誤,但仍可流覽動態檔案。

原因

產生此錯誤是系統刻意為之。

解決方案

設定所有 Web 檔案的存取控制時,應永遠透過 NT File System (NTFS)許可權來執行。

詳細資訊

Active Server Pages (ASP)或伺服器端包含(SSI)等動態檔案是透過腳本對應的網際網路伺服器應用程式設計介面(ISAPI)延伸來執行,在此情況下,分別是Asp.dllSsiinc.dll檔案。 這些擴充功能會在所要求的檔案中預處理可執行程式碼,因此可讀取隱藏的檔案,並將預期的 HTML 輸出傳回給用戶端。 以直接流覽隱藏的靜態檔案會導致找不到檔案,或拒絕存取錯誤訊息。