2013-11-26 113 views
1

如何爲IIS 8.5上託管的html文件啓用服務器端包含?如:用於HTML的服務器端包含

<!--#include virtual="filename.htm"--> 

目前,我在瀏覽器中打開頁面時看不到包含文件(html)內容。

編輯:我手動添加模塊映射ServerSideIncludeModule爲網站&仍然無法正常工作。

+0

這是一個的.shtml文件? –

回答

0

您有正確的模塊映射處理程序。

當您在IIS 8.5中的Handler Mapping下添加模塊映射時,請檢查是否指定* .html作爲文件類型;不要忘記星號(*)。我只是將它添加爲.html,而這不起作用。

此外,當您添加模塊映射時,請確保您單擊「請求限制...」按鈕;在「映射」選項卡上進行限制,應選中「僅在請求映射到時調用處理程序:」的複選框,並將選擇設置爲文件。更重要的是,在限制的動詞選項卡上,確保爲「以下動詞之一:」選擇了較低的點,並且在下面的字段中應該有「GET,HEAD,POST」。最後,在Access選項卡上,您應該選擇「腳本」。

最後,如果您還沒有完成appcmd.exe以將ssiDisable設置爲false,則需要在命令提示符下運行此命令(以Admin身份運行命令提示符)。

cd %windir%\system32\inetsrv 
 

 
appcmd.exe set config "Name_of_website_as_it_appears_in_IIS_Manager" -section:system.webServer/serverSideInclude /ssiExecDisable:"False" /commit:apphost

相關問題