C#GRPC 服务端与客户端通信,故障排除记录
生活随笔
收集整理的這篇文章主要介紹了
C#GRPC 服务端与客户端通信,故障排除记录
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 前言
- 一、問題一解決方法
- 二、問題二解決方法
前言
第一次建立GRPC服務端,客服端一直通不到服務端;
問題1:
問題2:
One or more errors occurred. (Status(StatusCode="Unimplemented", Detail="Bad gRPC response. HTTP status code: 404")) Status(StatusCode="Unimplemented", Detail="Bad gRPC response. HTTP status code: 404")參考鏈接:Go-gRPC 實踐指南
一、問題一解決方法
原因:
gRPC默認內置了兩種認證方式:
SSL/TLS認證方式
基于Token的認證方式
服務端建立https即可
二、問題二解決方法
原因是因為服務端沒有注冊成功GRPC
1.需要配置GRPC,在ConfigureServices方法中
//1.配置grpc services.AddGrpc();2.開啟GRPC,在ConfigRoute方法中
app.UseEndpoints(endpoints =>{//2開啟Grpcendpoints.MapGrpcService<GisPointDeviceServiceImpl>();endpoints.MapControllers();});GisPointDeviceServiceImpl,是對應的服務
在ConfigureProduction方法中加入以下代碼
string address = Environment.GetEnvironmentVariable("TSPSERVER_ADDRESS", EnvironmentVariableTarget.Process); app.UseConsul(address, "GIS", address); string grpcAddress = Environment.GetEnvironmentVariable("TSPGRPC_ADDRESS", EnvironmentVariableTarget.Process); app.UseConsul(grpcAddress, "GISGrpc", address);總結
以上是生活随笔為你收集整理的C#GRPC 服务端与客户端通信,故障排除记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: antd react dva在model
- 下一篇: c# char unsigned_dll