感谢您花时间阅读我的这个问题,我敢肯定这是一个男生的错误,但对于我的生活来说,看不到它。
我有一个包含以下内容的 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>
问候