为什么#Include不在IIS7上运行.asp页面?

时间:2009-02-14 03:10:51

标签: iis-7 asp-classic server-side-includes

症状:

我的 Test_virtual.asp 包含以下内容:

<body>&nbsp;
included content starts here:
<!--#include virtual="/test_included.txt"-->
</body>

test_included.txt 仅包含:

  

这是包含的文件

当我浏览test_virtual.asp时,我看不到包含文件的文本。

可能的原因
我发现一个报告表明在II7中默认禁用了包含: http://tech.mikeal.com/blog1.php/2008/08/05/server-side-includes-for-html-in-iis7

但说明书假定您可以访问实际机器的控制面板。

2 个答案:

答案 0 :(得分:1)

更多信息:问题是默认情况下禁用包含。我发现我可以进入IIS7管理器中的处理程序设置,但它告诉我必须在配置文件中管理它们直接b / c该站点位于以Classsic模式运行的共享应用程序池中。

解决此问题需要多少程序员? 没有。这是一个IT问题。

答案 1 :(得分:0)

尝试使用file而不是virtual:

<!--#include file="../test_included.txt"-->

<!--#include file="test_included.txt"-->

取决于文件的位置。

我还假设你的IIS7服务器已经启用了经典的ASP支持,因为我很确定它默认不存在。

在浏览器中查看源代码时,您能看到该指令吗?这可能会告诉你它是否被忽略或是否只是失败。