【问题标题】:Does .Net Core 2.1 support HTTP/2 requests?.Net Core 2.1 是否支持 HTTP/2 请求?
【发布时间】:2019-06-17 18:50:08
【问题描述】:

我正在我的 .Net Core 2.1 应用程序中使用 gRPC,但是当我发送请求时,服务器会抛出错误说明

Connection id "" bad request data: "Unrecognized HTTP version: 'HTTP/2.0'

  • Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException:无法识别的 HTTP 版本:“HTTP/2.0”
  • Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpParser`1.RejectUnknownVersion(Byte* 版本,Int32 长度)
  • Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpParser`1.ParseRequestLine(TRequestHandler handler, Byte* data, Int32 length)
  • Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpParser1.ParseRequestLine(TRequestHandler handler, ReadOnlySequence1& 缓冲区,SequencePosition& 消耗,SequencePosition&

【问题讨论】:

  • 如果我没记错的话,它是在 2.2 版中宣布的,即使在那里你也需要启用它。您可以仔细检查 2.2 发行说明。
  • 是的,我想我应该先迁移到 2.2

标签: c# asp.net-core grpc


【解决方案1】:

【讨论】:

  • 那是错误的版本。当你将版本切​​换到 2.1 时,http2 不再存在
  • 是的,我认为我需要升级sdk
  • @Umang 即使在更新到 2.2 并添加这些配置后,我也会遇到同样的错误
猜你喜欢
  • 2019-02-18
  • 1970-01-01
  • 1970-01-01
  • 2017-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-13
  • 2020-01-03
相关资源
最近更新 更多