2

也许这是一个愚蠢的问题,但我无法弄清楚为什么会这样。

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

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

</div>
<!--#include file="../include/footer.htm"-->
</body>

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

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

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

</div>
<!--#include file="../include/footer.inc"--> (or .asp)
</body>

...我收到错误 500。我尝试在浏览器中使用 Web 控制台,但没有其他信息,页面上也没有代码,只有将使用 VBScript 的声明。任何帮助将不胜感激。我敢肯定这是我 15 年前就知道的愚蠢的事情,但是我不记得了,因为我从 2002 年起就没有接触过 ASP。

4

4 回答 4

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"--> 

您还可以使用 iis 管理器来编辑服务器如何处理错误页面,这样您就可以获得有用的调试文本,而不仅仅是 500 个内部服务器错误页面

于 2013-03-31T20:30:36.813 回答
0

首先检查 IIS 配置

ERROR 500 由网络服务器引起,google 可以找到这个

于 2013-03-31T18:02:32.383 回答
0

如果您将其设置为 .asp 或 .inc 页面,那么我建议您将页面内容设置为:

<%
'code here
%>
于 2013-03-31T23:47:01.257 回答
0

当您将 B.asp 包含到 A.asp 中时:还要检查:B.asp 不包含已在 A.asp 中声明的全局变量/函数

于 2015-05-21T19:44:10.690 回答