asp无组件上传文件,不知道是不是IIS配置有问题,有部分文件上传的时候获取文件名是空的,所以导致上传不了

asp无组件上传文件,不知道是不是IIS配置有问题,有部分文件上传的时候获取文件名是空的,所以导致上传不了,用NetBox就一切正常,所以可以排除代码的问题,服务器环境是... asp无组件上传文件,不知道是不是IIS配置有问题,有部分文件上传的时候获取文件名是空的,所以导致上传不了,用NetBox就一切正常,所以可以排除代码的问题,服务器环境是windows server 2012 R2 64位,IIS8.5,在安装IIS的时候已经把所有的功能都全打钩安装的,就是不行,请教各位大师该如何解决,另附获取文件名失败的代码,FileName_j获取到的是空的:

Set FormStream_h = Server.Createobject("ADODB.Stream")
FormStream_h.Type = 1
FormStream_h.Open
UploadStream_c.Position = FormStart_f + 1
UploadStream_c.CopyTo FormStream_h,FormEnd_g-FormStart_f-3
FormStream_h.Position = 0
FormStream_h.Type = 2
FormStream_h.CharSet = "GB2312"
FormStreamText_i = FormStream_h.Readtext
FormStream_h.Close

FileName_j = Mid(FormStreamText_i,InstrRev(FormStreamText_i,"=")+1,FormEnd_g)
FileName_j=right(FileName_j,len(FileName_j)-1)
展开
 我来答
miniapp6YdRKPFNcTBgH
2016-09-02 · TA获得超过397个赞
知道小有建树答主
回答量:801
采纳率:0%
帮助的人:506万
展开全部
FormStream_h.CharSet = "GB2312"

你无组上传的文件获取文件时编码是按GB2312来的,你程序文件也应是GB2312。
如果是UTF-8程序,这里也改为UTF-8。
另外你有些文件名是不是含有标点符号?
更多追问追答
追问
同样的程序同样的页面放在NetBox里面运行是没问题的,估计是IIS的问题,但就不知道是什么问题了
追答
你只是部分文件名获取为空,又不是全部,你应该看看文件名是否有问题。
另外IIS启用32位应用程序,开启父目录。修改好IIS设置的最大文件上传大小。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式