IIS 6 & Server.MapPath

      操作系统类 2004-7-21 22:46
打算帮网吧整理下电影,下了一些电影网站的ASP源码,结果总出现"在 MapPath 的 Path 参数中不允许字符 '..'。"这样的提示,找了一下,找到这篇文章,试了一下,是很有用的!
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中 属性->主目录->配置->选项中。把”启用父路径“前面打上勾
标签集:TAGS:
回复Comments() 点击Count()

回复Comments

{commentauthor}
{commentauthor}
{commenttime}
{commentnum}
{commentcontent}
作者:
{commentrecontent}
}