Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 34067|Відповідь: 1

[Джерело] HttpListener записує байти в потік понад заданий розмір байта довжини змісту

[Копіювати посилання]
Опубліковано 29.04.2019 14:43:39 | | | |
System.Net.ProtocolViolationException: 写入流的字节超出指定的 Content-Length 字节大小。

HttpListener реагує на виняток, створений запитом, але я не знаю, що його спричинило, оригінальний код виглядає так:

Помилок не виявлено, локальне налагодження було нормальним, а метод запиту на виведення та шлях були такими:



Тип запиту на виявлення є"ГОЛОВА"Шлях такий:

HEAD схожий на GET, але сервер повертає заголовок відповіді лише після отримання HEAD-запиту і не надсилає відповідь. Коли потрібно перевіряти лише стан сторінки, використання HEAD дуже ефективно, оскільки вміст сторінки опускається під час процесу передачі.
Тобто, після запиту користувача через метод head, сервер не може повернути відповідний контент, тому додайте судження до комутатора, і код виглядає так:

Все гаразд, як показано нижче:






Попередній:Чи справді потрібно видаляти символи пробілу з HTML?
Наступний:Тайм-аут минув, але з'єднання ще не знято з пулу.
Опубліковано 08.03.2022 11:27:24 |
Щойно зіткнувся з такою ж проблемою
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com