首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >.NET 6 Kestrel HTTP3和QUIC异常本平台不支持QUIC或HTTP/3

.NET 6 Kestrel HTTP3和QUIC异常本平台不支持QUIC或HTTP/3
EN

Stack Overflow用户
提问于 2022-09-15 20:17:36
回答 1查看 220关注 0票数 0

我正在使用NET6 C#实现C#服务器,并尝试添加QUIC协议

代码语言:javascript
运行
复制
services.Configure<KestrelServerOptions>(serverOptions =>
{
       serverOptions.ListenAnyIP(900, o =>
       {
           o.Protocols = HttpProtocols.Http1AndHttp2AndHttp3;
           o.UseHttps();
      });
            
     serverOptions.ListenAnyIP(890, o =>
     {
           o.Protocols = HttpProtocols.Http3;
           o.UseHttps();
     });   
});

服务器部署在Amazon上。sudo yum install -y libmsquic启动。但我收到的例外情况如下

代码语言:javascript
运行
复制
Unhandled exception. System.InvalidOperationException: This platform doesn't support QUIC or HTTP/3.
   at Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.<>c__DisplayClass30_0`1.<<StartAsync>g__OnBind|0>d.MoveNext()

请告诉我,我错过了什么?

EN

回答 1

Stack Overflow用户

发布于 2022-09-16 19:41:51

微软文档称NET 6 is only compatible with the 1.9.x versions of libmsquic. Libmsquic 2.x is not compatible due to breaking changes. Libmsquic receives updates to 1.9.x when needed to incorporate security fixes.

代码语言:javascript
运行
复制
sudo yum install -y libmsquic-1.9*

使用o.Protocols = HttpProtocols.Http3; Kestrel的其他用户不要打开端口。也就是说我们需要HttpProtocols.Http1AndHttp2AndHttp3;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73736969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档