Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net core 尝试从UI工具或代理工具连接到gRPC终结点时出错_.net Core_Grpc - Fatal编程技术网

.net core 尝试从UI工具或代理工具连接到gRPC终结点时出错

.net core 尝试从UI工具或代理工具连接到gRPC终结点时出错,.net-core,grpc,.net Core,Grpc,我正在使用.NetCore测试gRPC,并查找GUI工具或其他可以帮助我测试端点(如测试RESTAPI)的工具。 我找到了一个代理工具:可以与Postman工具一起使用(还找到了另一个GUI工具:)。 尝试连接到端点时,使用任何工具都会出现如下错误: 无法执行请求错误=[Post] http://localhost:5001/greet.Greeter/SayHello: 拨打tcp 127.0.0.1:5001: 连接:连接被拒绝] 知道问题出在哪里吗?最重要的是,您确信gRPC服务器正在监听

我正在使用.NetCore测试gRPC,并查找GUI工具或其他可以帮助我测试端点(如测试RESTAPI)的工具。 我找到了一个代理工具:可以与Postman工具一起使用(还找到了另一个GUI工具:)。
尝试连接到端点时,使用任何工具都会出现如下错误:

无法执行请求错误=[Post] http://localhost:5001/greet.Greeter/SayHello: 拨打tcp 127.0.0.1:5001: 连接:连接被拒绝]


知道问题出在哪里吗?

最重要的是,您确信gRPC服务器正在监听
localhost:50051
?您可以使用以下方法(在Linux上)确认这一点:

GRPC=“50051”
ss—tcp—侦听—处理“sport=:${GRPC}”
注意您可能需要
sudo ss…
才能获得流程

或者更简单地说:

telnet本地主机50051
如果您将
连接到…
,这是一个好迹象

然后,如果您通过docker使用这些工具中的任何一个,则需要确保容器可以访问主机的
50051
端口。为此,请使用
--net=host
运行容器。这将使主机的端口可用于容器


我使用

服务器正在正常运行和响应,因为我在.Net Core中编写了一个客户端,它工作正常。该.Net客户端是否使用TLS?如果有,您需要确保您的工具指向
https://
。或者,给grpCurl一个旋转,我知道这是可行的。根据此工具的文档,我应该始终使用HTTP,代理将为我建立https连接。测试gRPC服务的另一个GUI工具是。它支持服务器反射、协议导入、环境和身份验证方案。免责声明:我是《克里亚》的作者之一。