gpt4 book ai didi

适用于 Linux HTTP 2 的 Azure 应用服务无法正常工作

转载 作者:行者123 更新时间:2023-12-03 03:48:39 24 4
gpt4 key购买 nike

我有一个适用于在 Azure 上运行 .NET 5 的 Linux 应用服务,并在配置部分中设置了 HTTP 2

HTTP 2 enabled

但是,流量仍然使用 HTTP 1.1 提供服务。我的理解是 HTTP 2 需要 SSL,我目前使用 https://*.azurewebsites.com 域来访问它。我认为 azure 会在此时终止 SSL,并且我的应用程序将获得常规的 http 连接。这就是为什么它仍然使用 http 1.1 提供服务吗?我正在使用 ASP.NET Core,如果我在本地运行该网站,它将作为 HTTP 2 提供服务。

还有什么我遗漏的吗?

编辑:我启用/禁用了配置页面上的“允许客户端证书”复选框,然后它开始在 HTTP 2 上提供服务。我猜这迫使 Azure 端进行某种刷新?有一段时间使用 http 2 提供服务,但现在又回到了 http 1.1。

最佳答案

更新

在appsettings.json中添加以下代码,然后尝试一下。

"Kestrel": {
"EndpointDefaults": {
"Protocols": "Http2"
}
},
<小时/>

尝试使用其他浏览器,例如 Chrome 或 Firefox。或者打开一个新的 InPrivate 窗口,如下所示。

原因:应该是浏览器缓存造成的。清除缓存也可以解决问题。

enter image description here

关于适用于 Linux HTTP 2 的 Azure 应用服务无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68006867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com