在ASP.net环境下的Kestrel给网站配置SSL证书时,发现谷歌浏览器报错ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY。而Safari浏览器却正常。手机上的谷歌浏览器也正常。 ![]() 服务器系统是Windows Server 2012,在网上找搜了一圈也没找到解决办法。最后还是看了官方的文档:https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/servers/kestrel?view=aspnetcore-2.2#kestrel-options 虽然看得一知半解,但还是找到问题的关键。错误提示HTTP2错误,那就把HTTP2禁用了。在Kestrel配置里面,强制为Http1。然后重启一下。 "Endpoints": { HttpProtocols 枚举值 允许的连接协议 Github上有大神说是服务器版本太低,ALPN出问题,必须要禁用HTTP/2,(https://github.com/dotnet/aspnetcore/issues/16811)。具体原因我就不深究了,只要能解决问题就行。希望碰到ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY错误的同学,使用我的解决方法可以搞定。 |
温馨提示:喜欢本站的话,请收藏一下本站!