狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
版主

Response對象錯(cuò)誤 'ASP0251:80004005' 的解決辦法

tercel
2011年3月17日 10:12 本文熱度 4343

使用Adodb.Stream下載文件(如下代碼)


       Response.ContentType = "application/octet-stream"
       response.AddHeader "Content-Disposition","attachment;filename=" &  objRs("Attach_Name")& filetype
       Set Stream = Server.CreateObject("ADODB.Stream")


       Stream.type=1
       Stream.Open
       Stream.LoadFromFile server.mappath(objRs("Attach_path"))
       Response.BinaryWrite Stream.Read         
       Stream.Close
       Set Stream = Nothing


當(dāng)下載文件小于4M時(shí)沒問題,大于4M時(shí)出錯(cuò),提示


Response對象錯(cuò)誤 'ASP 0251 : 80004005'     
    
超過響應(yīng)緩沖區(qū)限制


問題出在IIS的配制中AspBufferingLimit只有4M,所以有如下幾種解決辦法:



1、修改IIS的配制


停止IIS服務(wù),然后用記事本修改C:\WINDOWS\system32\inetsrv\MetaBase.xml   
  
中的:   
   AspBufferingLimit="4194304"    //
即默認(rèn)4M   
  
改為:   
   AspBufferingLimit="8388608"    //
改為8M或更多,自己決定


2、如果不想修改IIS的默認(rèn)配制就要修改代碼了。


     Response.Buffer=False   Response.Buffer設(shè)為否
     
Response.ContentType = "application/octet-stream"
       response.AddHeader "Content-Disposition","attachment;filename=" &  objRs("Attach_Name")& filetype
       Set Stream = Server.CreateObject("ADODB.Stream")


       Stream.type=1
       Stream.Open
       Stream.LoadFromFile server.mappath(objRs("Attach_path"))
     offset = 0
     ChunkSize = 2048*1024        ‘ChunkSize
小于IIS配制文件中的AspBufferingLimit項(xiàng)所設(shè)置的大小
     TotalSize = Stream.Size
     while offset < TotalSize
         if (TotalSize - offset < ChunkSize) then
             ChunkSize = TotalSize – offset
         end if
         strChunk = Stream.Read(ChunkSize)         
            Response.BinaryWrite strChunk       
          offset = offset + ChunkSize
     wend        
       Stream.Close


或者


Response.Buffer= true     使用緩沖區(qū)
    Response.Clear                
   Response.ContentType = "application/octet-stream"
       response.AddHeader "Content-Disposition","attachment;filename=" &  objRs("Attach_Name")& filetype
       Set Stream = Server.CreateObject("ADODB.Stream")


       Stream.type=1
       Stream.Open
       Stream.LoadFromFile server.mappath(objRs("Attach_path"))
     offset = 0
     ChunkSize = 2048*1024
     TotalSize = Stream.Size
     while offset < TotalSize
         if (TotalSize - offset < ChunkSize) then
             ChunkSize = TotalSize – offset
         end if
         strChunk = Stream.Read(ChunkSize)         
            Response.BinaryWrite strChunk       
            response.flush                
這句很重要,它把緩沖區(qū)的數(shù)據(jù)據(jù)推出去
          offset = offset + ChunkSize
     wend        
       Stream.Close


 

該文章在 2011/3/17 10:12:49 編輯過

全部評論1

tercel
2011年3月17日 10:20

在自己的機(jī)子上網(wǎng)頁瀏覽正常。突然換了一臺機(jī)子,瀏覽卻出現(xiàn)了錯(cuò)誤?不用說,十有八九是機(jī)子的問題,先把錯(cuò)誤詳細(xì)內(nèi)容貼出來讓大家看看吧 Response 對象 錯(cuò)誤 'ASP 0251 : 80004005' 超過響應(yīng)緩沖區(qū)限制 /index.asp,行 0 此 ASP 頁的執(zhí)行造成響應(yīng)緩沖區(qū)超過其配置限制。 其實(shí)這個(gè)主要是因?yàn)閿?shù)據(jù)量過的造成的,只要加大Buffer的緩沖區(qū)就可以了,辦法是:

1、自動(dòng)處理:

下載這個(gè)程序:,然后將允許上傳大小調(diào)大即可。設(shè)置時(shí)注意這個(gè)程序中的大小是字節(jié)B,不是KB,1MB=1024KB、1KB=1024B

2、手工設(shè)置也行,麻煩些:

先在服務(wù)里關(guān)閉iisadminservice服務(wù) (服務(wù)管理里邊停止) 找到windows\system32\inetsrv\下的metabase.xml, (我的是2003系統(tǒng)) 打開,找到 AspBufferingLimit 把他修改為需要的值,默認(rèn)為4194304,即4096KB 建議把它修改為41943040(40M)或適合的數(shù)值,取決于服務(wù)器內(nèi)存是否足夠大。 然后重啟iisadminservice服務(wù)。 注意事項(xiàng): 1、要注意服務(wù)器內(nèi)存量是否足夠。 2、還有因?yàn)閿?shù)據(jù)量比較大,相應(yīng)的還要修改ASP處理時(shí)間,即: 修改"AspScriptTimeout" 默認(rèn)值90 (秒) 修改"AspSessionTimeout" 默認(rèn)值20 (分鐘)


該評論在 2014/2/24 17:16:29 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved