C# gRPC呼叫服务结构
我正在尝试使用gRPC呼叫服务结构 当我在ISS中部署服务器时,它可以工作,但当我在ServiceFabric上运行时,客户端返回此错误 启动gRPC调用时出错。HttpRequestException:无法建立SSL连接,请参阅内部异常。IOException:由于意外的数据包格式,握手失败 我认为这是因为我在ServiceFabric上没有任何SSL配置,而在ISS中是自动配置的 可能吗?我在本地试一试 我正在使用这个客户端C# gRPC呼叫服务结构,c#,.net,grpc,azure-service-fabric,C#,.net,Grpc,Azure Service Fabric,我正在尝试使用gRPC呼叫服务结构 当我在ISS中部署服务器时,它可以工作,但当我在ServiceFabric上运行时,客户端返回此错误 启动gRPC调用时出错。HttpRequestException:无法建立SSL连接,请参阅内部异常。IOException:由于意外的数据包格式,握手失败 我认为这是因为我在ServiceFabric上没有任何SSL配置,而在ISS中是自动配置的 可能吗?我在本地试一试 我正在使用这个客户端 AppContext.SetSwitch(
AppContext.SetSwitch(
"System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport", true);
var httpHandler = new HttpClientHandler();
// Return `true` to allow certificates that are untrusted/invalid
httpHandler.ServerCertificateCustomValidationCallback =
HttpClientHandler.DangerousAcceptAnyServerCertificateValidator;
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
using var channel = GrpcChannel.ForAddress("https://localhost:19080/APP/grpc");
var client = new Greeter.GreeterClient(channel);
var reply = await client.SayHelloAsync(
new HelloRequest { Name = "GreeterClient" });
Console.WriteLine("Greeting: " + reply.Message);
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
您的应用程序不太可能在端口
19080
上运行,因为这是service fabric仪表板的默认端口。您可以在服务的ServiceManifest.xml
中找到端口和协议