首页->使用Request.Form集合之后,不能调用BinaryRead
很久以前就碰到这个问题,但是今天又碰到了,因此特别记录下来。
今天出现的这个问题的程序原本运行很好的,不知道突然间怎么就出现这个问题了。我在网页中怎么找都找不到我调用了Request.Form方法。因为在使用了Request.BinaryRead方法后是不能使用Request.Form方法的。因为你调用Request.Form后,上载的数据已经被IIS全部处理完了,用Request.BinaryRead当然也就没有数据可读了。
所以的解决的办法就是使用upload.form("key"),upload是上传类的对象,set upload=new UpLoadClass。
因此这个问题经常在上传文件的时候出现。但是我仔细检查了程序,没有发现有什么不对的地方。
后来想起前几天修改了一个用于入侵检测的功能,在实现那个功能的程序里有用到Request.Form方法,而那个文件被包含到了出现问题的这个文件里。
哈哈,问题找到了,以后在排查错误的时候一定要记得检查包含文件!