在经典ASP中包含导致错误500的文件

use*_*424 2 asp-classic

也许这是一个傻瓜问题,但我无法弄清楚为什么会发生这种情况.

我必须更新旧的,经典的ASP网站.其中一个请求是修改页脚,以便评论和建议可以在管理面板中更改与链接关联的电子邮件.

这不是问题,所有页面上使用的原始页脚都被添加为......

</div>
<!--#include file="../include/footer.htm"-->
</body>
Run Code Online (Sandbox Code Playgroud)

如果我在这里添加输入代码

enter code here<%@ LANGUAGE ="VBSCRIPT"%>

到页面顶部并将扩展名更改为.inc或.asp,将原始页面修改为:

</div>
<!--#include file="../include/footer.inc"--> (or .asp)
</body>
Run Code Online (Sandbox Code Playgroud)

...我收到错误500.我已尝试在浏览器中使用Web控制台,但没有其他信息,页面上没有代码,只有声明将使用VBScript.任何帮助将不胜感激.我敢肯定这是我15年前所知道的愚蠢,但是我记不清自从2002年以来我没有触及ASP.

Joh*_*ohn 5

默认情况下,在iis 7中禁用父路径.这意味着如果在包含文件路径中使用"../",则会出现错误

http://www.iis.net/learn/application-frameworks/running-classic-asp-applications-on-iis-7-and-iis-8/classic-asp-parent-paths-are-disabled-by-默认

您可以在iis管理器中启用它们,也可以使用include virtual

<!--#include virtual="/root/include/footer.htm"--> 
Run Code Online (Sandbox Code Playgroud)

您还可以使用iis管理器编辑服务器处理错误页面的方式,以便您可以获得有用的调试文本而不仅仅是500内部服务器错误页面