Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 34067|Risposta: 1

[Fonte] L'HttpListener scrive byte nello stream oltre la dimensione specificata di Contenuto in Lunghezza

[Copiato link]
Pubblicato su 29/04/2019 14:43:39 | | | |
System.Net.ProtocolViolationException: 写入流的字节超出指定的 Content-Length 字节大小。

HttpListener risponde all'eccezione lanciata dalla richiesta, ma non so cosa l'abbia causata, il codice originale è il seguente:

Non sono stati trovati errori, il debug locale era normale e il metodo e il percorso di richiesta di output erano i seguenti:



Il tipo di richiesta di discovery è"TESTA"Il modo è il seguente:

HEAD è come GET, tranne per il fatto che il server restituisce l'intestazione di risposta solo dopo aver ricevuto la richiesta HEAD, e non invia il contenuto della risposta. Quando dobbiamo solo controllare lo stato di una pagina, usare HEAD è molto efficiente perché il contenuto della pagina viene omesso durante il processo di trasmissione.
Cioè, dopo che l'utente richiede tramite il metodo testa, il server non può restituire il contenuto corrispondente, quindi aggiungendo il giudizio allo switch, il codice è il seguente:

Tutto va bene, come mostrato qui sotto:






Precedente:È davvero necessario rimuovere i caratteri spazi bianchi dall'HTML?
Prossimo:Il timeout è scaduto, ma la connessione non è ancora stata rimossa dal pool.
Pubblicato su 08/03/2022 11:27:24 |
Ho appena incontrato lo stesso problema
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com