用编程方法解决win2003 server 中上传文件200k的限制
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
IIS去除200KB上传限制,下载这个文件在点晴OA服务器上执行一下:
IIS上传文件大小修改工具:IIS上传限制修改.zip(下载地址:点晴官网-》下载中心) 注意:该大小是以B作单位的,所以200000相当于200KB,20MB应该改为:20480000 因为点晴OA未使用任何组件来上传文件,所以正常情况下最大只支持20MB的文件上传,再大的文件可能就会报错了,如果需要上传更大的文件,请参考以下帖子解决: 点晴OA上传超过20MB的文件就报错HTTP Error 404.13,请问如何解决大文件的上传? 以下是手工修改方法,容易出错,建议直接采用以上方法。 一、编程方法 <% Dim byteCnt, c, m, i, j, buffer, st byteCnt = Request.TotalBytes Set st = Server.CreateObject("ADODB.Stream") st.Type = 1 st.open c = byteCnt/204800+1 m = byteCnt mod 204800 for i = 1 to c if i = c then buffer = Request.BinaryRead(m) else buffer = Request.BinaryRead(204800) end if st.write buffer next st.Position = 0 m_bRawData = st.read() st.Close Set st = Nothing %> 二、如果服务器是自己的 1. 关闭 IIS Admin Service 服务 2. 打开 \Windows\system32\inesrv\metabase.xml 3. 修改 ASPMaxRequestEntityAllowed 的值为自己需要的, 默认为 204800 4. 启动 IIS Admin Service 三、 (1). 新建文本文件: 'use VBS set obj1=GetObject("winmgmts:/root/MicrosoftIISv2") set obj2=obj1.get("IIsWebVirtualDirSetting='W3SVC/1/ROOT'") 'Output default value WScript.Echo "AspMaxRequestEntityAllowed Default Value: " & obj2.AspMaxRequestEntityAllowed 'Reset the value obj2.AspMaxRequestEntityAllowed=1024000 ' set to 1mbyte, u can set to other what you want ' Save data obj2.Put_() 'Output new value WScript.Echo "AspMaxRequestEntityAllowed New Value: " & obj2.AspMaxRequestEntityAllowed (2). 保存为requestchange.vbs (3). 进入命令行, 运行: cscript [path]requestchange.vbs 该文章在 2013/11/7 12:13:15 编辑过 |
关键字查询
相关文章
正在查询... |