IIS已經存在檔案,提示"HTTP 錯誤 404
檔案存在,卻提示"HTTP 錯誤 404 -找不到檔案或目錄"的解決辦法
症狀
當您從 IIS 6.0 Web 伺服器中請求檔案時,而該檔案的副檔名不是 Web 伺服器上已定義的 MIME型別,您將看到以下錯誤訊息:
HTTP 錯誤 404 - 找不到檔案或目錄。
原因
IIS 早期版本包含萬用字元 MIME 對映,允許 IIS 處理任何檔案而無需考慮副檔名。IIS 6.0 不包含該萬用字元 MIME對映,不能處理在 IIS 元資料庫中的 MimeMap 節點以外定義的任何型別的副檔名。
解決方案
警告:如果不正確地編輯元資料庫,可能會導致嚴重問題,您可能需要重新安裝使用元資料庫的所有產品。Microsoft不能保證能夠解決由於您錯誤地編輯元資料庫而導致的問題。編輯元資料庫需要您自擔風險。
注意:每次編輯元資料庫前都要進行備份。
要為特定副檔名定義 MIME 型別,請按照下列步驟操作:
1. 開啟 IIS Microsoft 管理控制檯(MMC),右鍵單擊本地計算機名稱,然後單擊“屬性”。
2. 單擊“MIME 型別”。
3. 單擊“新建”。
4. 在“副檔名”框中,鍵入所需的副檔名(例如,.pdb)。
5. 在“MIME 型別”框中,鍵入 application/octet-stream。
6. 應用新設定。
請注意,您必須重新啟動“全球資訊網釋出服務”或等待工作程序迴圈以使更改生效。
在此示例中,IIS 現在可以處理帶有.pdb 副檔名的檔案。
如果希望處理所有檔案而不考慮副檔名(例如,如果您無法預知將處理的所有檔案),請按照下列步驟新增萬用字元對映:
注意:您只能在故障排除過程中將萬用字元對映新增到 IIS MIME 對映中,以作為一種臨時解決方案。確定缺少 MIME型別是問題的原因後,請刪除萬用字元對映,然後新增需要處理的 MIME 型別的特定對映。 1. 開啟 IIS Microsoft管理控制檯 (MMC),右鍵單擊本地計算機名稱,然後單擊“屬性”。
2. 單擊“MIME 型別”。
3. 單擊“新建”。
4. 在“副檔名”框中,鍵入星號 (*)。
5. 在“MIME 型別”框中,鍵入 application/octet-stream。
6. 應用新設定。請注意,您必須重新啟動“全球資訊網釋出服務”或等待工作程序迴圈以使更改生效。
注意:除了在 IIS 全域性層進行上述更改外,還可以在元資料庫的較低層新增必要的 MIME型別。此時,您可以指定允許處理具有特定副檔名的站點或目錄,而不是全域性性允許所有站點處理該副檔名。