因為頁面中數據較多,有18萬多條數據,運行時導致出現“超過響應緩沖區限制。此 ASP 頁的執行造成響應緩沖區超過其配置限制。
如果response.buffer=false這樣設的話,可以查出,但是好慢。怎麼解決?
我們可以加大Buffer的緩沖區,辦法是:
先在服務裡關閉iisadminservice服務 (服務管理裡邊停止)
找到windows\system32\inetsrv\下的metabase.xml, (我的是2003系統)
打開,找到 AspBufferingLimit 把他修改為需要的值,默認為4194304,即4096KB
建議把它修改為41943040(40M)或適合的數值,取決於服務器內存是否足夠大。
然後重啟iisadminservice服務。
注意事項:
1、要注意服務器內存量是否足夠。
2、還有因為數據量比較大,相應的還要修改ASP處理時間,即:
修改"AspScriptTimeout" 默認值90 (秒)
修改"AspSessionTimeout" 默認值20 (分鐘)