问题是这样的,我的学生现在要学习Flash了,我用WIN 2003作了一个服务器访问到是没有问题,但我想让学生注册用户后可以上传自己做的SWF文件,我试了好几次,上传TXT文件可以,上传MP3也可以(200K的),上传SWF就老是提示如下:
Request 对象 错误 'ASP 0104 : ***********'
不允许操作
/6/inc/UpFile_Class.asp,行 36
请问这是怎么一回事儿呢?该如何解决呢?
关键的代码如下:
Public Sub GetData ()
'定义变量
Dim RequestBinDate,sSpace,bCrLf,sInfo,iInfoStart,iInfoEnd,tStream,iStart,oFileInfo
Dim sFormValue,sFileName
Dim iFindStart,iFindEnd
Dim iFormStart,iFormEnd,sFormName
'代码开始
Set Form = Server.CreateObject ("Scripting.Dictionary")
Form.CompareMode = 1
Set File = Server.CreateObject ("Scripting.Dictionary")
File.CompareMode = 1
Set tStream = Server.CreateObject ("ADODB.Stream")
Set oUpFileStream = Server.CreateObject ("ADODB.Stream")
oUpFileStream.Type = 1
oUpFileStream.Mode = 3
oUpFileStream.Open
oUpFileStream.Write Request.BinaryRead (Request.TotalBytes)
oUpFileStream.Position = 0
RequestBinDate = oUpFileStream.Read
iFormEnd = oUpFileStream.Size
bCrLf = ChrB (13) & ChrB (10)
'取得每个项目之间的分隔符
sSpace = MidB (RequestBinDate,1, InStrB (1,RequestBinDate,bCrLf)-1)
iStart = LenB(sSpace)
iFormStart = iStart+2
參考答案:是因为microsoft为了防止病毒木马通过web植入到系统
所以限制上传,,,我虽然不懂IIS单这个原因还能明白
原因: IIS6.0 禁止上传超过 200kB 的文件. 因此你需要修改 IIS 的默认设置. 然后在服务里关闭iis admin service服务 找到windows\system32\inesrv\下的metabase.xml, 打开,找到ASPMaxRequestEntityAllowed 把他修改为需要的值,默认为204800,即200K 然后重启iis admin service服务 把它修改为***********(50M) 如果你是自己的服务器,你可以进行以上操作,如果你是买的空间,请与空间商联系!