.net-core - 尝试从 UI 工具或代理工具连接到 gRPC 端点时出错
问题描述
我正在使用 .NetCore 测试 gRPC 并查找 GUI 工具或可以帮助我测试端点的东西,例如测试 REST API。我找到了一个代理工具: grpc-json-proxy,可以与 Postman 工具一起使用(还找到了另一个 GUI 工具:grpcox)。
尝试连接到端点时,使用任何工具都会出现如下错误:
无法请求 err=[Post http://localhost:5001/greet.Greeter/SayHello: dial tcp 127.0.0.1:5001: connect: connection denied]
知道可能是什么问题吗?
解决方案
最重要的是,您确信 gRPC 服务器正在侦听localhost:50051
吗?您可以使用以下命令确认这一点(在 Linux 上):
GRPC="50051"
ss --tcp --listening --processes "sport = :${GRPC}"
注意您可能需要
sudo ss ...
获取该过程
或者更简单地说:
telnet localhost 50051
如果你得到Connected to...
这是一个好兆头
然后,如果您通过 docker 使用这些工具中的任何一个,则需要确保容器可以访问主机的50051
端口。为此,请运行容器使用--net=host
. 这将使主机的端口对容器可用。
我用grpCurl
推荐阅读
- python - 如何在python中打印属性。它是打印位置。但我需要打印“25”
- css - wordpress 菜单中的 CSS 类不起作用
- sql - 在 T SQL 中的我的日期列上获取时间戳 23:59:59
- mysql - SQL、主键、外键和表
- ios - 有没有办法在 SwiftUI 中制作 List 样式 insetGrouped?
- react-native - 需要升级现有项目的RN版本
- c# - LINQ中的内部连接后如何将相同的结果组合成一行
- python - 在游戏设计中,我们是否必须在每一帧中重新绘制整个窗口?
- django - Docker:从 Web 容器内部执行 django 迁移到 db 容器
- python - Visual Studio 16.3.4 + Python Tools 16.3 交互式窗口中断调试