前幾天為了設立一個很久以前的網站到我的 IIS7 上,結果發現那個網站的 *.htm 檔案有 Server-Side Include 語法,導致很多頁面載入異常,而預設的情況下 *.htm 檔案是不支援 Server-Side Include 的,而在 IIS7 由於核心架構的改變,設定 Server Side Include 的方式也有所不同,以下是設定的過程說明。
要使用 Server-Side Include功能 一定要先安裝 伺服器端引入(Server-Side Include) 模組
Windows 7 可參考下圖
先選取站台,然後點選 [Handler Mappings] 或 [處理常式對應] 並開啟
接著必須手動新增一個 模組對應(Module Mapping) 設定
請依圖示輸入相關參數,其中「模組」必須用選取的,需選取 ServerSideIncludeModule
- 要求路徑:*.htm
- 模組:ServerSideIncludeModule
- 名稱:SSINC-htm
- 最後建議點選 [要求限制] 按鈕設定限定條件,因為靜態網頁而已不需要套用預設的權限 (不限制)
[對應] 頁籤,請勾選 [只有當要求對應到下列項目時才啟動處理常式] 並選取 [檔案] ( 因為檔案是靜態的 )
[指令動詞] 頁籤於檔案是靜態的,因此沒有 POST 動詞的要求,此時設定 GET 即可
如此一來即設定完成。
相關連結