Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 34067|Resposta: 1

[Fonte] O HttpListener escreve bytes no fluxo além do tamanho especificado de byte de Comprimento de Conteúdo

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

O HttpListener responde à exceção lançada pela solicitação, mas não sei o que causou isso, o código original é o seguinte:

Nenhum erro foi encontrado, a depuração local estava normal, e o método e caminho de solicitação de saída eram os seguintes:



O tipo de solicitação de descoberta é"CABEÇA"O caminho é o seguinte:

HEAD é como o GET, exceto que o servidor só retorna o cabeçalho de resposta após receber a solicitação HEAD, e não envia o conteúdo da resposta. Quando só precisamos verificar o status de uma página, usar o HEAD é muito eficiente porque o conteúdo da página é omitido durante o processo de transmissão.
Ou seja, após o usuário solicitar pelo método cabeça, o servidor não pode devolver o conteúdo correspondente, então, adicionando julgamento ao switch, o código é o seguinte:

Está tudo bem, como mostrado abaixo:






Anterior:É realmente necessário remover caracteres de espaço em branco do HTML?
Próximo:O tempo expirou, mas a conexão ainda não foi retirada da piscina.
Publicado em 08/03/2022 11:27:24 |
Acabei de encontrar o mesmo problema
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com