【问题标题】:Why isn't #Include working on .asp page on IIS7?为什么#Include 不能在 IIS7 上的 .asp 页面上工作?
【发布时间】:2009-02-14 03:10:50
【问题描述】:

症状:

我有 Test_virtual.asp 有以下内容:

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

test_included.txt 仅包含:

这是包含的文件

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      尝试使用文件而不是虚拟:

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

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

      取决于你的文件在哪里。

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

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

      【讨论】:

      • 我已经尝试了 file="" (两种方式,认为“服务器根”可能与 www 根不​​同)并得到相同的结果。指令 当我浏览到它时,它没有出现在.asp页面中。所以它完全掉出来了。
      猜你喜欢
      • 2011-04-25
      • 2016-11-13
      • 1970-01-01
      • 1970-01-01
      • 2011-04-12
      • 1970-01-01
      • 1970-01-01
      • 2021-03-10
      • 1970-01-01
      相关资源
      最近更新 更多