廣告聯播

2008年6月22日 星期日

[教學]增加 IIS 6.0 不支援未知的 MIME 類型



徵狀當您從 IIS 6.0 Web 伺服器要求檔案,且檔案的副檔名不是 Web 伺服器上定義的 MIME 類型時,您會收到下列錯誤訊息:

HTTP 錯誤 404 - 找不到檔案或目錄。

發生的原因IIS 先前的版本包括了萬用字元 MIME 對應,此 MIME 對應允許 IIS 支援任何檔案 (不論副檔名為何)。IIS 6.0 不包含這個萬用字元 MIME 對應,也不支援 IIS Metabase 中 MimeMap 節點的任何未定義副檔名類型。

解決方案警告:不當編輯 Metabase 可能會導致嚴重的問題,甚至必須重新安裝使用 Metabase 的任何產品。Microsoft 不保證可以解決您不當編輯 Metabase 所導致的問題。請自行承擔編輯 Metabase 的一切風險。

注意:編輯 Metabase 之前,請務必將它備份起來。

如果要為特定副檔名定義 MIME 類型,請依照下列步驟執行:

1. 開啟 IIS Microsoft Management Console (MMC),用滑鼠右鍵按一下本機電腦名稱,然後按一下 [內容]。
2. 按一下 [MIME 類型]。
3. 按一下 [新增]。
4. 在 [副檔名] 方塊中,輸入您想要的副檔名 (例如 .pdb)。
5. 在 [MIME 類型] 方塊中,輸入 application/octet-stream。
6. 套用新設定。請注意,您必須重新啟動 World Wide Web 發行服務,或者等候回收工作者處理序,變更才能生效。在這個範例中,IIS 現在支援副檔名為 .pdb 的檔案。



如果您想要支援所有檔案,不論檔案副檔名為何 (例如,假設您無法預測所有將支援的檔案),請依照下列步驟執行以新增萬用字元對應:

注意 您應該只將萬用字元對應新增到 IIS MIME 對應,做為疑難排解期間的暫時解決方案。在您判斷出遺失的 MIME 類型即為造成問題的原因之後,請移除萬用字元對應,並為您需要支援的 MIME 類型新增特定對應。

1. 開啟 IIS Microsoft Management Console (MMC),用滑鼠右鍵按一下本機電腦名稱,然後按一下 [內容]。
2. 按一下 [MIME 類型]。
3. 按一下 [新增]。
4. 在 [副檔名] 方塊中,輸入星號 (*)。
5. 在 [MIME 類型] 方塊中,輸入 application/octet-stream。
6. 套用新設定。請注意,您必須重新啟動 World Wide Web 發行服務,或者等候回收工作者處理序,變更才能生效。

注意 除了在 IIS 的共用層進行這些變更之外,您還可以在 Metabase 中較低的層級新增必要的 MIME 類型。這樣做可以指定網站或目錄,允許支援包含特定副檔名的內容,而不需要全域允許所有網站支援該副檔名。

參考文件: http://support.microsoft.com/kb/326965

沒有留言:

張貼留言