Response 對象 錯誤 ‘ASP 0251 : 80004005’
超過響應緩沖區限制
這種情況一般是因為需要輸出的網頁內容太大了,由于asp在輸入內容到客戶的瀏覽器上之前,會把需要輸出的全部內容先輸出到緩存區,這個緩存區一般默認大小為4194304,即4MB。
參見:c:\windows\system32\inetsrv\下的metabase.xml文件里的AspBufferingLimit="4194304"
當需要輸出的網頁內容超過設置的AspBufferingLimit時,就會報上面的錯誤。
解決這個問題有兩個方法:
1. 在這個報錯的asp文件最頂部加一句 response.buffer=false 這樣設的話,可以輸出全部內容,但是網頁顯示速度比較慢。
2. 修改 c:\windows\system32\inetsrv\下的metabase.xml文件里的 AspBufferingLimit="4194304",可以改為
AspBufferingLimit="20971520" 改為 20M,就是擴大緩存區大小,一般也能解決。
另注:修改 AspBufferingLimit 后,如果無法正常保存,請先停止IIS,保存后,再啟動IIS。