我們有一個運行IIS7的Windows 2008 Web服務器,儘管遵循了我們可以找到的所有說明,但似乎無法讓ServerSideIncludes工作。以下是我們已經完成的步驟:服務器端包括不能在Windows 2008/IIS 7上工作
- 在IIS 7中啓用的SSI
- 確認ServerSideIncludes被顯示爲在應用程序開發
- 添加*。html的一個映射在「添加映射模塊」 「已安裝」
- 在我們的網站上創建「inc」文件夾來保存所有包含的文件,並將該文件夾設置爲對腳本具有「執行」權限。
將此代碼添加到Web.config文件,以確保手術部位感染已啓用:
<location path="/webs/[ourwebname]"> <system.webServer> <serverSideInclude ssiExecDisable="false" /> </system.webServer> </location>
加入發球包含這行代碼到我的default.html和文件內容:
<!-- #include file = "/inc/myfile.html" -->
當我將default.html上傳到我們的服務器並在瀏覽器中查看時,文件會顯示,但包含的內容不會顯示。當我查看該頁面的源代碼時,它將上面的代碼顯示爲HTML註釋並且不執行代碼?
此外,如果我將擴展名更改爲.shtml並將該文件上傳到我們的服務器,然後在瀏覽器中查看它,我會收到「錯誤404 - 文件未找到」錯誤?
我在想什麼或做錯了什麼?