用編程方法解決win2003 server 中上傳文件200k的限制
當(dāng)前位置:點(diǎn)晴教程→知識管理交流
→『 技術(shù)文檔交流 』
IIS去除200KB上傳限制,下載這個文件在點(diǎn)晴OA服務(wù)器上執(zhí)行一下:
IIS上傳文件大小修改工具:IIS上傳限制修改.zip(下載地址:點(diǎn)晴官網(wǎng)-》下載中心) 注意:該大小是以B作單位的,所以200000相當(dāng)于200KB,20MB應(yīng)該改為:20480000 因?yàn)辄c(diǎn)晴OA未使用任何組件來上傳文件,所以正常情況下最大只支持20MB的文件上傳,再大的文件可能就會報(bào)錯了,如果需要上傳更大的文件,請參考以下帖子解決: 點(diǎn)晴OA上傳超過20MB的文件就報(bào)錯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 %> 二、如果服務(wù)器是自己的 1. 關(guān)閉 IIS Admin Service 服務(wù) 2. 打開 \Windows\system32\inesrv\metabase.xml 3. 修改 ASPMaxRequestEntityAllowed 的值為自己需要的, 默認(rèn)為 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). 進(jìn)入命令行, 運(yùn)行: cscript [path]requestchange.vbs 該文章在 2013/11/7 12:13:15 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |