在IIS 7.5中包含ASP文件的问题

时间:2013-01-17 14:20:54

标签: iis asp-classic

感谢您花时间阅读我的这个问题,我确信这是一个学校男孩的错误,但对于我的生活,我看不到它。

我有一个ASP页面,其中包含以下内容:

<!-- #include file="include.asp" -->
<%
Dim ConfigFile
ConfigFile = Left(Request.ServerVariables("URL"), InStr(Request.ServerVariables("URL"),"/framework/lib/dms/asp/"))
ConfigFile = ConfigFile & "project/config/ConfigDms.inc.asp"

%>
<HTML>
<HEAD>
</HEAD>
<BODY>
<%=ConfigFile%>
</BODY>
</HTML>

当作为独立页面访问时,或通过iFrame调用时,它可以工作(不要问)。但是,如果我添加“include ConfigFile”行,页面将在IIS中返回404错误。 ConfigFile的值是“/cms/project/config/ConfigDms.inc.asp”,打印在页面正文中。

如果我添加“include https://xxx.xxx.xxx.xxx/cms/project/config/ConfigDms.inc.asp”行来替换原始的include语句,它就会按预期工作。

现在我确定这是一个配置错误,但是不管我把ASP设置为“enableParentPaths”为true而将“errorsenttobrowser”脚本设为true,我仍然没有得到任何结果。

我在运行旧版本IIS的另一台服务器上有相同的代码,但它工作正常,但我从未设置原始服务器,也没有设置新服务器的文档。

导致404错误的ASP脚本如下所示:

<!-- #include file="include.asp" -->
<%
Dim ConfigFile
ConfigFile = Left(Request.ServerVariables("URL"), InStr(Request.ServerVariables("URL"),"/framework/lib/dms/asp/"))
ConfigFile = ConfigFile & "project/config/ConfigDms.inc.asp"

include ConfigFile
%>
<HTML>
<HEAD>
</HEAD>
<BODY>
<%=ConfigFile%>
</BODY>
</HTML>

但是这个文件工作正常:

<!-- #include file="include.asp" -->
<%
Dim ConfigFile
ConfigFile = Left(Request.ServerVariables("URL"), InStr(Request.ServerVariables("URL"),"/framework/lib/dms/asp/"))
ConfigFile = ConfigFile & "project/config/ConfigDms.inc.asp"

include "https://xxx.xxx.xxx.xxx/cms/project/config/ConfigDms.inc.asp"
%>
<HTML>
<HEAD>
</HEAD>
<BODY>
<%=ConfigFile%>
</BODY>
</HTML>

此致

1 个答案:

答案 0 :(得分:1)

尝试访问特定页面时出现404错误的原因确实是正确的。我的一位同事更改了定制的默认错误消息,但未能将实际的HTML错误页面复制到服务器上。

这意味着检测到500错误,尝试显示500.html页面但无法找到它,因此显示404错误.....

对于那些花时间阅读此内容的人抱歉...