Response Buffer Limit überschritten
Ich bin mit einer einfachen Abfrage, um Daten aus meiner Datenbank & angezeigt. Ich erhalte eine Fehlermeldung, die sagt Response Buffer Limit Exceeded
.
Fehler : Response-Objekt Fehler "ASP 0251 : 80004005'
Response Buffer Limit Exceeded
/abc/test_maintenanceDetail.asp, line 0
Execution der ASP-Seite verursacht die Reaktion Puffer überschreiten der konfigurierten Grenze.
Habe ich auch schon versucht Response.flush
in meiner Schleife und auch response.buffer = false
in meinem oberen Rand der Seite, aber noch bin ich mir nicht immer alle Daten.
Meine Datenbank enthält 5600 Datensätzen, Bitte geben Sie mir einige Schritte oder code um das Problem zu lösen.
InformationsquelleAutor der Frage Samir | 2011-02-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß, das ist viel zu spät, aber für alle anderen, die dieses problem Auftritt: Wenn Sie eine Schleife irgendeiner Art (in meinem Fall eine Do-While), um die Daten anzuzeigen, stellen Sie sicher, dass Sie sich bewegen, um den nächsten Datensatz (in meinem Fall rs.MoveNext).
InformationsquelleAutor der Antwort SMM
Den support von Microsoft sagt, dass dies
http://support.microsoft.com/kb/925764
aber auf der GUI ist es einfacher:
InformationsquelleAutor der Antwort cmujica
Den Grund, warum das passiert ist, weil die Pufferung ist standardmäßig aktiviert, und den IIS 6 kann nicht mit der großen Resonanz.
In Classic ASP, an der Spitze der Seite, nachdem
<%@Language="VBScript"%>
hinzufügen:<%Response.Buffer = False%>
In ASP.NET fügen Sie
Buffer="False"
zu Ihrem Page-Direktive.Zum Beispiel:
<%@Page Language="C#" Buffer="False"%>
InformationsquelleAutor der Antwort Muhammad Naveed
Wenn Sie sind nicht erlaubt zu ändern, die Begrenzung der Puffer auf server-Ebene, müssen Sie die <%Antwort.Buffer = False%> Methode.
Wenn Sie JEDOCH noch immer diese Fehlermeldung und habe eine große Tabelle auf der Seite, der Täter kann die Tabelle selbst. Durch design, einige Versionen von Internet Explorer wird Puffers wird der gesamte Inhalt zwischen vor dem Rendern der Seite. Also selbst wenn Sie sagen, die Seite nicht Puffer die Inhalte, die element Tabelle gepuffert werden können und diesen Fehler verursacht.
Einige Alternative Lösungen, um den Seitenumbruch der Tabelle die Ergebnisse, aber wenn Sie die gesamte Tabelle anzuzeigen, und es hat Tausende von Zeilen, werfen Sie diese Codezeile in der Mitte des Tisches generation loop: <% Antwort.Flush %>. Für speed überlegungen, möglicherweise möchten Sie auch zu prüfen, indem ein basic-Zähler so, dass die Spülung geschieht nur alle 25 oder 100 Zeilen oder so.
Nachteile nicht, die Pufferung der Ausgabe:
Finden Sie im folgenden KB-Artikel weitere Informationen http://support.microsoft.com/kb/925764
Hoffe, das hilft.
InformationsquelleAutor der Antwort stevepowell2000
Vielen, vielen Dank!
<%Antwort.Buffer = False%> arbeitete wie ein Charme!
Meine asp/HTML-Tabelle, wurde wieder eine leere Seite, auf rund 2700 Datensätze. Die folgenden debugging-Zeilen geholfen aussetzen der Pufferung problem: ich ersetzen Sie die Do While-Schleife wie folgt, und spielte mit meinem begrenzen zahlen, um zu sehen, was Los war:
Ersetzen
Tun, Während nicht rs.EOF
'etc .... Ihre code-block, der schreibt den Zeilen der Tabelle
rs.moveNext
Schleife
mit
Tun, Während reccount < 2500
wenn rs.EOF dann erzähls = 2501
'etc .... Ihre code-block, der schreibt den Zeilen der Tabelle
rs.moveNext
Schleife
Antwort.schreiben Sie "erzählen =" & erzählen
erhöhen oder senken Sie die 2500 und 2501 zu sehen, ob es ist ein Puffer-problem. für meinen Rekord konnte ich sehen, dass die leere Seite zurück, leere Tabelle, war das geschehen bei rund 2700 Datensätze, viel Glück an alle und nochmals vielen Dank für die Lösung dieses Problems! So eine einfache gute Lösung!
InformationsquelleAutor der Antwort Kalaine
Stand ich vor der gleichen Art von Problem, meine IIS version 8.5. Erhöht die
Response Buffering Limit
unter derASP -> Limit Properties
das Problem gelöst.ASP
option.Response Buffering Limit
zu40194304
(etwa 40 MB) .InformationsquelleAutor der Antwort Arulkumar
Können Sie den Grenzwert erhöhen sich wie folgt:
Ändern Sie es zu 20MB (20971520).
InformationsquelleAutor der Antwort shana
Eine andere Antwort auf die selbe Fehler-Meldung (dieses nur Feste mein problem) ist, dass das System-Laufwerk wurde wenig Speicherplatz vorhanden ist. Bedeutung über 700kb frei. Löschen einer Menge von ungenutzten Sachen auf dieser wirklich alten server und dann neu starten, IIS-und website (wahrscheinlich nur IIS notwendig war) das problem verursachen, zu verschwinden, für mich.
Ich bin sicher, die anderen Antworten sind nützlich für die meisten Menschen, aber für einen schnellen fix, so stellen Sie sicher, dass das System-Laufwerk enthält noch etwas freien Speicher.
InformationsquelleAutor der Antwort Matt Dawdy
Ich behoben der Fehler "ASP 0251 : 80004005' Response Buffer Limit wie folgt:
Zur Erhöhung der Pufferung Grenze in IIS 6, gehen Sie folgendermaßen vor:
Klicken Sie auf Start, klicken Sie auf Ausführen, Typ cmd, und klicken Sie dann auf OK.
Geben Sie den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE:
cd /d %systemdrive%\inetpub\adminscripts
Geben Sie den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE:
cscript.exe adsutil.vbs SET w3svc/aspbufferinglimit LimitSize
Hinweis LimitSize stellt die Pufferung limit-Größe in bytes. Zum Beispiel, die Anzahl 67108864 setzt die Pufferung Grenze der Größe 64 MB.
Um zu bestätigen, dass die Begrenzung der Puffer richtig eingestellt ist, gehen Sie folgendermaßen vor:
Klicken Sie auf Start, klicken Sie auf Ausführen, Typ cmd, und klicken Sie dann auf OK.
Geben Sie den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE:
cd /d %systemdrive%\inetpub\adminscripts
Geben Sie den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE:
cscript.exe adsutil.vbs GET w3svc/aspbufferinglimit
bezieht sich auf https://support.microsoft.com/en-us/kb/944886
InformationsquelleAutor der Antwort Blair
Wenn Sie auf der Suche nach dem Grund und nicht kämpfen wollen, die system-Einstellungen, dies sind zwei wichtige Situationen, vor denen ich Stand:
InformationsquelleAutor der Antwort Ali Sheikhpour