﻿# 如何在 IIS7 設定讓 HTM 檔案可支援 Server Side Include

前幾天為了設立一個很久以前的網站到我的 IIS7 上，結果發現那個網站的 \*.htm 檔案有 Server-Side Include 語法，導致很多頁面載入異常，而預設的情況下 \*.htm 檔案是不支援 Server-Side Include 的，而在 IIS7 由於核心架構的改變，設定 Server Side Include 的方式也有所不同，以下是設定的過程說明。

要使用 Server-Side Include功能 一定要先安裝 **伺服器端引入**(Server-Side Include) 模組

![要使用 Server-Side Include功能 一定要先安裝 Server-Side Include 模組](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/90de68bb444365a51d1b-image.png "要使用 Server-Side Include功能 一定要先安裝 Server-Side Include 模組")

Windows 7 可參考下圖

![要使用 Server-Side Include功能 一定要先安裝 Server-Side Include 模組 ( Windows 7 )](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/153132107d2844ce9ace-image.png "要使用 Server-Side Include功能 一定要先安裝 Server-Side Include 模組 ( Windows 7 )")

先選取站台，然後點選 \[Handler Mappings\] 或 \[處理常式對應\] 並開啟

![先選取站台，然後點選 \[Handler Mappings\] 或 \[處理常式對應\] 並開啟](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/04f560ae5f718ad35161-image.png "先選取站台，然後點選 [Handler Mappings] 或 [處理常式對應] 並開啟") 

接著必須手動新增一個 **模組對應(Module Mapping)** 設定

![新增模組對應(Module Mapping)](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/27dd0e47f19bfe357a0e-image.png "新增模組對應(Module Mapping)")

請依圖示輸入相關參數，其中「模組」必須用選取的，需選取 **ServerSideIncludeModule**

-   要求路徑：**\*.htm**
-   模組：**ServerSideIncludeModule**
-   名稱：**SSINC-htm**
-   最後建議點選 \[要求限制\] 按鈕設定限定條件，因為靜態網頁而已不需要套用預設的權限 (不限制)

![輸入相關參數，其中「模組」必須用選取的，需選取 ServerSideIncludeModule](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/22cb35e442a2ca190652-image.png "輸入相關參數，其中「模組」必須用選取的，需選取 ServerSideIncludeModule")

\[對應\] 頁籤，請勾選 \[只有當要求對應到下列項目時才啟動處理常式\] 並選取 \[檔案\]  ( 因為檔案是靜態的 )

![\[對應\] 頁籤，請勾選 \[只有當要求對應到下列項目時才啟動處理常式\] 並選取 \[檔案\]  ( 因為檔案是靜態的 )](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/a5e3e58a9f0495a1df23-image.png "[對應] 頁籤，請勾選 [只有當要求對應到下列項目時才啟動處理常式] 並選取 [檔案]  ( 因為檔案是靜態的 )")

\[指令動詞\] 頁籤於檔案是靜態的，因此沒有 POST 動詞的要求，此時設定 GET 即可

![由於檔案是靜態的，因此沒有 POST 動詞的要求，此時設定 GET 即可](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/61a7751dd5cb8a9deb95-image.png "由於檔案是靜態的，因此沒有 POST 動詞的要求，此時設定 GET 即可")

如此一來即設定完成。

![設定完成](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/fd1d84bd87b5a46f589c-image.png "設定完成") 

**相關連結**

-   Server Side Includes for HTML in IIS7
