C# gRPC呼叫服务结构

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(

我正在尝试使用gRPC呼叫服务结构

当我在ISS中部署服务器时,它可以工作,但当我在ServiceFabric上运行时,客户端返回此错误

启动gRPC调用时出错。HttpRequestException:无法建立SSL连接,请参阅内部异常。IOException:由于意外的数据包格式,握手失败

我认为这是因为我在ServiceFabric上没有任何SSL配置,而在ISS中是自动配置的

可能吗?我在本地试一试 我正在使用这个客户端


  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
中找到端口和协议