c# - ASP.NET 核心 | gRPC “启动 gRPC 调用时出错:无法建立连接,因为目标机器主动拒绝了它。”
问题描述
我有一个本地 gRPC 客户端和一个远程 gRPC 服务器。本地 gRPC 客户端正在 IIS 上运行。远程 gRPC 服务器在 Ubuntu 操作系统内的 Kestrel 上运行。当我尝试从客户端到服务器进行 gRPC 调用时,我收到RpcException并显示以下消息"Error starting gRPC call: No connection could be made because the target machine actively refused it."
。
- gRPC 服务器计算机上的防火墙已禁用。
- 我已经使用tcpdump成功拦截了 gRPC 服务器上的传入网络包,它们看起来还可以。这意味着包正在到达服务器机器并且它们被应用程序阻止。
- 我可以使用浏览器从 gRPC 客户端机器访问 gRPC 服务器的索引页面。
- gRPC 服务器 Kestrel 使用自签名 SSL 证书。
解决方案
我已将端口 31700 用于 gRPC 服务器。现在我将其更改为另一个,并且可以正常工作!我会很感激为什么这个端口不能用于监听的一些解释。
推荐阅读
- angular - Angular6 http.get 结果到字符串
- google-analytics - 谷歌分析不显示今天的数据
- sql - 方法 - 在允许下一次交易之前检查余额
- python - Keras 中具有可变输入形状的 Flatten() 层
- rest-assured - 在 KarateAPI 中有类似 POJO 的功能?
- data-conversion - 转换 varchar 值时转换失败....
- google-bigquery - 过滤器下推到 BigQuery 中的存储层
- asp.net-mvc - MVC/Razor:使用下拉列表 onchange 事件中的参数和 actionlink 按钮值中的参数调用操作方法
- python - 当两列中有重复的单元格时,如何更改一列中单元格的值
- python - 预测新结果时检查模型输入 keras 时出错