IIS 6 & Server.MapPath

 

今天下午本来打算一个小程序,ASP的,后来又去忙着创建Oracle 9i 了 (顺便说一句,在Solaris上装Oracle数据库,要先修改/etc/system文件,然后重启,然后才开始正式Install的,不过我再次忘记了, 结果发现装好了,instance起不来,说out of memory。:(  Oracle真应该在安装程序里弹出个框框,提醒一下)

OK,言归正传。我把公司里写了一半的文件拿回家,继续写。家里是Win2003、IIS 6,发现原来能运行的程序出错了:

Server.MapPath() 错误 'ASP 0175 : 80004005'

不允许的 Path 字符

xxxx.asp,行 17

在 MapPath 的 Path 参数中不允许字符 '..'。

在17行:csvFolder = server.MapPath ("../../Temp")

真是奇怪,后来google了一下,原来IIS6.0出于安全考虑,默认不允许访问父路径

解决:在IIS中 属性->主目录->配置->选项中。把”启用父路径“前面打上勾

21:07 | 评论 (0)

原文地址:https://www.cnblogs.com/huqingyu/p/24207.html