2012-10-02 157 views
2

我們有一個運行IIS7的Windows 2008 Web服務器,儘管遵循了我們可以找到的所有說明,但似乎無法讓ServerSideIncludes工作。以下是我們已經完成的步驟:服務器端包括不能在Windows 2008/IIS 7上工作

  1. 在IIS 7中啓用的SSI
  2. 確認ServerSideIncludes被顯示爲在應用程序開發
  3. 添加*。html的一個映射在「添加映射模塊」
  4. 「已安裝」
  5. 在我們的網站上創建「inc」文件夾來保存所有包含的文件,並將該文件夾設置爲對腳本具有「執行」權限。
  6. 將此代碼添加到Web.config文件,以確保手術部位感染已啓用:

    <location path="/webs/[ourwebname]"> 
        <system.webServer> 
         <serverSideInclude ssiExecDisable="false" /> 
        </system.webServer> 
    </location> 
    
  7. 加入發球包含這行代碼到我的default.html和文件內容:

    <!-- #include file = "/inc/myfile.html" --> 
    

當我將default.html上傳到我們的服務器並在瀏覽器中查看時,文件會顯示,但包含的內容不會顯示。當我查看該頁面的源代碼時,它將上面的代碼顯示爲HTML註釋並且不執行代碼?

此外,如果我將擴展名更改爲.shtml並將該文件上傳到我們的服務器,然後在瀏覽器中查看它,我會收到「錯誤404 - 文件未找到」錯誤?

我在想什麼或做錯了什麼?

回答

4

如果你按照這個字母,它會工作。

IIS 7 Server Side Includes

製作的第一個嘗試對我來說。

從以上步驟聽起來像你跳過了一步:從模塊

選擇 「ServerSideIncludeModule」 下拉列表

請求路徑:*。html的

模塊:ServerSideIncludeModule

可執行文件:空白

名稱:SSI-html

相關問題