Поддерживает ли .Net Core 2.1 запросы HTTP/2?

Я работаю с gRPC в своем приложении .Net Core 2.1, но когда я отправляю запрос, сервер выдает сообщение об ошибке

Идентификатор соединения "" неверные данные запроса: "Неизвестная версия HTTP: "HTTP/2.0"

  • Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException: Неизвестная версия HTTP: «HTTP/2.0»
  • Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpParser`1.RejectUnknownVersion (байтовая* версия, длина Int32)
  • Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpParser`1.ParseRequestLine (обработчик TRequestHandler, данные в байтах *, длина Int32)
  • Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpParser1.ParseRequestLine(TRequestHandler handler, ReadOnlySequence1& буфер, SequencePosition& потребляемый, SequencePosition&

person Harsh Nagalla    schedule 24.01.2019    source источник
comment
если не ошибаюсь он был анонсирован в версии 2.2 и даже там нужно его включить. Вы можете дважды проверить примечания к выпуску 2.2.   -  person Neville Nazerane    schedule 24.01.2019
comment
Да, я думаю, что я должен сначала перейти на 2.2   -  person Harsh Nagalla    schedule 24.01.2019


Ответы (1)


Ознакомьтесь с документацией здесь, чтобы включить http/2 в kestrel: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel?view=aspnetcore-2.2#http2-support

person Umang    schedule 24.01.2019
comment
это неправильная версия. когда вы переключаете версию на 2.1, http2 больше не существует - person Neville Nazerane; 24.01.2019
comment
Вы пробовали это: https://dotnetthoughts.net/enable-http2-on-kestrel/ - person Umang; 24.01.2019
comment
Да, я считаю, что мне нужно обновить SDK - person Harsh Nagalla; 24.01.2019
comment
@Umang Я получаю ту же ошибку даже после обновления до 2.2 и добавления этих конфигураций. - person Harsh Nagalla; 24.01.2019