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

Vista: 2958|Resposta: 0

[.NET Core] ASP.NET Os cabeçalhos de exceção Core são somente leitura, a resposta já começou

[Copiar link]
Publicado em 11/07/2024 09:44:40 | | | |
Requisitos: ASP.NET Core modifica as informações do servidor do cabeçalho de resposta no middleware, erro: System.InvalidOperationException: Os cabeçalhos são somente leitura, a resposta já começou.

Erro ortográfico:

O erro é o seguinte:

fail: Microsoft.AspNetCore.Server.Kestrel[13]
      ID de conexão "0HN519819L24M", ID da solicitação "0HN519819L24M:00000001": Uma exceção não tratada foi lançada pela aplicação.
      System.InvalidOperationException: Os cabeçalhos são somente leitura, a resposta já começou.
         at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.Http.HttpHeaders.ThrowHeadersReadOnlyException()
         em Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpResponseHeaders.Microsoft.AspNetCore.Http.IHeaderDictionary.set_Server(valor StringValues)


A causa da anomalia é porqueQuando o ASP.NET Core já começou a responder, os cabeçalhos não podem ser modificados novamente, ou seja, quando a resposta começa, os cabeçalhos passarão a ser apenas leitura.

A solução é a seguinte:



Como mostrado abaixo:





Anterior:O Nginx habilita o protocolo HTTP/3 baseado em QUIC
Próximo:Use a ferramenta dotnet-ef para gerar um script de rollback
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