我已被交给alegacy(经典ASP),红头小步的孩子,在我的时间,申请和我的生活中被一些人殴打,开枪和其他致残,我无法弄清楚如何它实际上正在进行生产(我甚至从生产中获得了一份副本,以防万一文件在源代码管理中不是最新的。)
我的代码执行以下操作
tmpDefaultXSLFile="xsl/SomeValue"
...
objXsl.load(Server.MapPath(tmpDefaultXSLFile & ".xsl"))
但是,Server.MapPath似乎没有将文件映射到预期的位置(即“\ asp_file_directory \ xsl \ SomeValue.xsl”,并且所需的修改是xsl文件。
是否存在系统被愚弄的任何方式将Server.MapPath映射到其他地方?
答案 0 :(得分:1)
看起来IIS上的虚拟目录导致了此问题。检查URL并将其与IIS中的目录结构(包括虚拟目录)进行比较。
答案 1 :(得分:0)
server.mappath(Path)指定映射到物理目录的相对路径或虚拟路径。
如果Path以正向(/)或反斜杠(\)开头,则MapPath方法返回路径,就好像Path是完整的虚拟路径一样。
如果Path不以斜杠开头,则MapPath方法返回相对于正在处理的.asp文件的目录的路径。