0

感谢您花时间阅读我的这个问题,我敢肯定这是一个男生的错误,但对于我的生活来说,看不到它。

我有一个包含以下内容的 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 ”行来替换原始的包含语句,它会按预期工作。

现在我确定这是一个配置错误,但是尽管我将 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>

问候

4

1 回答 1

1

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

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

很抱歉任何花时间阅读本文的人...

于 2013-01-17T16:42:04.307 回答