Réponse Limite De Tampon Dépassée

j'exécute une requête simple pour extraire des données de ma base de données et les afficher. J'obtiens une erreur qui dit que Response Buffer Limit Exceeded.

l'Erreur est : erreur de l'objet Réponse ASP 0251 : 80004005'

Réponse Limite De Tampon Dépassée

/ abc / test_maintenanceDetail.asp, ligne 0

L'exécution de la page ASP a fait en sorte que le tampon de réponse a dépassé sa limite configurée.

j'ai aussi essayé Response.flush dans ma boucle et également utiliser response.buffer = false dans mon haut de la page, mais je ne reçois pas toutes les données.

ma base de données contient 5600 enregistrements pour cela, s'il vous plaît me donner quelques étapes ou code pour résoudre le problème.

37
demandé sur Arulkumar 2011-02-11 13:36:04

10 réponses

je sais que c'est tard, mais pour quelqu'un d'autre qui rencontre ce problème: Si vous utilisez une boucle quelconque (dans mon cas, un Do-While) pour afficher les données, assurez-vous que vous êtes passer à l'enregistrement suivant (dans mon cas, un rs.MoveNext).

44
répondu SMM 2013-03-12 20:52:27

le support de Microsoft dit ceci

http://support.microsoft.com/kb/925764

mais sur l'interface graphique c'est plus simple:

  • dans Gestionnaire de serveur, cliquez sur ASP.
  • modifier la limite du tampon de 4MB à 64mb.
  • Appliquer et redémarrer.
42
répondu cmujica 2012-02-24 19:14:15

la raison pour laquelle cela se produit est parce que le tampon est activé par défaut, et IIS 6 ne peut pas gérer la grande réponse.

En ASP Classique, en haut de votre page, après <%@Language="VBScript"%> ajouter: <%Response.Buffer = False%>