我有一个带有 .html 扩展名的文件,其中包含:
<!--#include virtual="filename"-->
指令,我正在使用 Microsoft WebMatrix。当我从 WebMatrix 运行网页时,指令不会被处理,而是指令显示在 HTML 中。如何配置 WebMatrix 以将这些页面视为 .asp 文件?
我有一个带有 .html 扩展名的文件,其中包含:
<!--#include virtual="filename"-->
指令,我正在使用 Microsoft WebMatrix。当我从 WebMatrix 运行网页时,指令不会被处理,而是指令显示在 HTML 中。如何配置 WebMatrix 以将这些页面视为 .asp 文件?
您需要配置 Web 服务器以将 .html 文件映射到 asp.dll。如果您想使用 IIS Express 在本地执行此操作,您可以在 applicationhost.config 文件的以下<handlers>
部分添加一个新条目,如下所示:
<add name="ASPClassicHtml" path="*.html" verb="GET,HEAD,POST"
modules="IsapiModule" scriptProcessor="%IIS_BIN%\asp.dll"
resourceType="File" />
这基本上是 ASPClassic 现有条目的副本,但指向 html 文件。您通常可以在 My Documents > IISExpress > config 中找到 applicationhost.config。
要在不通过 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>