Server.MapPath未返回预期路径

时间:2011-02-19 00:28:57

标签: asp-classic

我已被交给alegacy(经典ASP),红头小步的孩子,在我的时间,申请和我的生活中被一些人殴打,开枪和其他致残,我无法弄清楚如何它实际上正在进行生产(我甚至从生产中获得了一份副本,以防万一文件在源代码管理中不是最新的。)

我的代码执行以下操作

tmpDefaultXSLFile="xsl/SomeValue"
...
objXsl.load(Server.MapPath(tmpDefaultXSLFile & ".xsl"))

但是,Server.MapPath似乎没有将文件映射到预期的位置(即“\ asp_file_directory \ xsl \ SomeValue.xsl”,并且所需的修改是xsl文件。

是否存在系统被愚弄的任何方式将Server.MapPath映射到其他地方?

2 个答案:

答案 0 :(得分:1)

看起来IIS上的虚拟目录导致了此问题。检查URL并将其与IIS中的目录结构(包括虚拟目录)进行比较。

答案 1 :(得分:0)

server.mappath(Path)指定映射到物理目录的相对路径或虚拟路径。

如果Path以正向(/)或反斜杠(\)开头,则MapPath方法返回路径,就好像Path是完整的虚拟路径一样。

如果Path不以斜杠开头,则MapPath方法返回相对于正在处理的.asp文件的目录的路径。