日期:2014-05-17  浏览次数:20951 次

关于IIS7下上传图片程序 Request.BinaryRead 不允许操作的问题
很久之前自己写了ASP的上传文件类,现在在WIN7下的IIS7配置了个APS环境,测试该类却出现了无法上传的问题,错误提示就是 不允许操作 部分代码如下:

Set stream=Server.CreateObject("ADODB.Stream")
stream.Type=1
stream.Mode=3
stream.Open
temp=Request.TotalBytes
stream.Write Request.BinaryRead(temp)

错误提示是stream.Write Request.BinaryRead(temp) 这行 提示 Request 对象, ASP 0104 (0x80004005) 不允许操作
网上找了相关解决方法 是设置 IIS7当前网站设置参数中的 请求筛选中->允许的最大内容长度 其实默认已经是30M字节的限制,现在上传小文件是可以的 自己测试了下 一个是4K的 一个是40K的图片都没问题 但上传1M的图片文件就有该错误出现 不过按设置要求 1M的文件远远小于默认的设置值啊 

请问是否还有其他设置项和它相关?怎么处理?

------解决方案--------------------
这个问题,我也遇到过。
这个要用上分段上传。每64K当作一段,一段一段上传就可以了。我传过30M的文件,没得问题。