WebMatrix将.html文件解析为.asp

时间:2011-04-26 07:34:46

标签: iis webmatrix iis-express server-side-includes

我有一个扩展名为.html的文件,其中包含:

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

指令,我正在使用Microsoft WebMatrix。当我从WebMatrix运行网页时,指令不会被处理,而是指令显示在HTML中。如何配置WebMatrix以将这些页面视为.asp文件?

2 个答案:

答案 0 :(得分:7)

您需要配置Web服务器以将.html文件映射到asp.dll。如果要在本地使用IIS Express执行此操作,可以在<handlers>部分下的applicationhost.config文件中添加一个新条目,如下所示:

    <add name="ASPClassicHtml" path="*.html" verb="GET,HEAD,POST" 
         modules="IsapiModule" scriptProcessor="%IIS_BIN%\asp.dll" 
         resourceType="File" />

这基本上是ASPClassic现有条目的副本,但指向html文件。您通常可以在My Documents&gt;中找到applicationhost.config。 IISExpress&gt;配置。

答案 1 :(得分:4)

要启用服务器端包含而不通过ASP处理器传递所有HTML文件,您可以将这两个“添加”元素添加到处理程序部分。请务必将其添加到该部分的开头。

<handlers accessPolicy="Read, Script">
    <add name="SSINC-htm" path="*.htm" verb="GET,POST" modules="ServerSideIncludeModule" resourceType="File" />
    <add name="SSINC-html" path="*.html" verb="GET,POST" modules="ServerSideIncludeModule" resourceType="File" />
    ...
    ...
    ...
</handlers>