Iis 找不到ASP经典包含文件

Iis 找不到ASP经典包含文件,iis,asp-classic,server-side-includes,Iis,Asp Classic,Server Side Includes,我正在将一个经典的ASP网站从Windows Server 2003上的IIS 6.0迁移到Windows Server 2008 R2上的IIS 7.5。该网站相当大,包含以下内容: <!-- #include virtual="/include/stuff.inc" --> 几乎所有这些链接都使用“虚拟”而不是“文件”,并以开头斜杠表示绝对链接。任何这样的链接都会出现错误: 活动服务器页面错误“ASP 0126” 未找到包含文件 这在早些时候起了作用,但一定是我搞砸了什么改

我正在将一个经典的ASP网站从Windows Server 2003上的IIS 6.0迁移到Windows Server 2008 R2上的IIS 7.5。该网站相当大,包含以下内容:

<!-- #include virtual="/include/stuff.inc" -->

几乎所有这些链接都使用“虚拟”而不是“文件”,并以开头斜杠表示绝对链接。任何这样的链接都会出现错误:

活动服务器页面错误“ASP 0126”

未找到包含文件

这在早些时候起了作用,但一定是我搞砸了什么改变了它。我正在配置IIS将.jsp请求转发给Tomcat,但我一定是搞错了什么。我制作了一个test.asp文件,输出“helloworld”,运行良好。所以我知道IIS仍在解析.asp文件,它似乎找不到任何包含的文件。

所有的路径都是正确的,这个网站多年来运行良好,我没有改变任何东西。我启用了父路径(尽管我不相信任何链接会退出主目录)。我已经安装了服务器端包含的ASP。由于这是较早运行的,我很确定这是一个配置问题,而不是编码问题(更改站点上的每个include语句将是一个很大的麻烦)


还有什么可能会导致这个问题吗?

我之前遇到的@JBKing的可能重复,但是第一个解决方案只会给我同样的错误,第二个解决方案不可行,因为站点中包含的内容太多,无法重写每一个。那么,这一点值得在问题中说明。毕竟,我们不知道你有什么,也不知道你有没有尝试过,除非你这么说。这是慢慢变得奇怪。我制作了一个包含另一个测试文件的测试文件,只输出“helloworld”。令人惊讶的是,使用相同的#incldue virtual=“/file.inc”语法,这一点起了作用。然后,我将文本改为“再见世界”,将其包括在内,但它继续输出“Hello”。我重新启动了IIS,然后是整个服务器,但它拒绝更新。所有其他文件都拒绝包括在内。但这一条将包括但拒绝更新。有什么想法吗?你清除浏览器缓存了吗?你确定你使用的是正确的服务器吗?