Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 34067|Antwort: 1

[Quelle] Der HttpListener schreibt Bytes über die angegebene Content-Length-Byte-Größe hinaus in den Strom

[Link kopieren]
Veröffentlicht am 29.04.2019 14:43:39 | | | |
System.Net.ProtocolViolationException: 写入流的字节超出指定的 Content-Length 字节大小。

HttpListener reagiert auf die durch die Anfrage ausgelöste Ausnahme, aber ich weiß nicht, was sie verursacht hat, der ursprüngliche Code lautet wie folgt:

Es wurden keine Fehler gefunden, das lokale Debugging war normal, und die Ausgabeanforderungsmethode und der Pfad waren wie folgt:



Der Typ der Discovery-Anfrage ist"KOPF"Der Weg ist wie folgt:

HEAD ähnelt GET, nur dass der Server den Antwortheader nur nach Empfang der HEAD-Anfrage zurückgibt und den Inhalt der Antwort nicht sendet. Wenn wir nur den Status einer Seite überprüfen müssen, ist die Verwendung von HEAD sehr effizient, da der Seiteninhalt während des Übertragungsprozesses weggelassen wird.
Das heißt, nachdem der Benutzer über die Head-Methode angefordert hat, kann der Server den entsprechenden Inhalt nicht mehr zurückgeben, daher fügt man dem Switch ein Urteil hinzu, sieht der Code wie folgt aus:

Alles ist in Ordnung, wie unten gezeigt:






Vorhergehend:Ist es wirklich notwendig, Weißleerzeichen aus HTML zu entfernen?
Nächster:Die Auszeit ist abgelaufen, aber die Verbindung wurde noch nicht aus dem Pool genommen.
Veröffentlicht am 08.03.2022 11:27:24 |
Ich bin gerade auf dasselbe Problem gestoßen
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com