.net Grpc 请求协议“HTTP/1.1”不受支持

时间:2021-02-17 10:35:45

标签: c# .net grpc

我已经在 net5 中实现了一个简单的 gRPC 服务,类似于项目模板中的 GreeterService。

服务在使用 IIS LocalHost 时工作正常,但客户端在调用远程服务器时抛出此异常:

Grpc.Core.RpcException HResult=0x80131500 Message=Status(StatusCode="Internal", Detail="Request protocol 'HTTP/1.1' is not supported.")

我认为 Grpc 默认使用 HTTP/2。我做错了什么?

1 个答案:

答案 0 :(得分:1)

感谢您的回复。看完之后 this article 我意识到我需要将 Grpc-Web 代理添加到我的应用中,因为这会将 HTTP/1.1 客户端消息转换为 HTTP/2。

向客户端和服务器添加的代码在 this article 中进行了说明。

进行这些更改/添加后,我的 gRPC 消息传递服务运行良好。重要的是 - 我花了很多时间试图弄清楚如何在我的呼叫选项中引用证书 - 但没有证书,消息传递也能正常工作。