今日,一个网站asp程序的上传功能,在本机测试正常,但是传到服务器上时虽然也是提示上传成功,但是上传目录中却没有该上传的文件。此上传功能使用的是无惧的上传组件2.2版。
学H810网N4ZY页T788网(http://www.xwangye.com)
由于实际的过程中,无组件上传提示的是上传成功。应该是在程序中有On Error Resume Next的语名。于是修改upload_class.asp文件,把其中保存文件的那个过程中的On Error Resume Next语句去掉。此时,出现“写入文件失败”的提示。
学H810网N4ZY页T788网(http://www.xwangye.com)
一般这种情况是由于上传目录没有给服务器的“IUSR_机器名”用户修改的权限,不过这个原因可以排除,因为我在上传以后就修改了本网站目录的权限,所以这种情况应该排除的。附上修改目录记问权限的方法(此方法是针对磁盘文件格式为NTFS的文件系统):在目录上右击->属性->安全,看一下是否有IUSR_机器名这个用户,如果没有,单击添加。添加后要赋予其充许修改的权限。
学H810网N4ZY页T788网(http://www.xwangye.com)
那还会是什么原因呢?难道是目录的原因?我查看了一下目录名,原来,服务器为了区分各个网站的方便,为每一个网站以其域名建立了一个文件夹。会不会以域名的形式建的文件夹使上传功能失败的呢?难道是目录名中的那个"."的原因?于是我重新建立了一个新的目录名,这时,网站文件复制到新目录下,结果完全可以正常运行。看来,以后文件命名,还要规范,一些特殊符号要尽量不要使用。
学H810网N4ZY页T788网(http://www.xwangye.com)

当前 位置: 

