이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 54622|회답: 0

[출처] .NET 코어는 gRPC HTTP(비TLS 보호) 주소 오류 솔루션을 호출합니다

[링크 복사]
2021-3-22 16:45:16에 게시됨 | | | |
gRPC는 언어에 구애받지 않는 고성능 원격 프로시저 호출(RPC) 프레임워크입니다.

gRPC의 주요 장점은 다음과 같습니다:

현대적이고 고성능이며 경량화된 RPC 프레임워크입니다.
기본적으로 프로토콜 버퍼를 사용하는 계약 우선 API 개발로, 언어에 구애받지 않는 구현이 가능합니다.
강력한 타입의 서버와 클라이언트를 생성할 수 있는 여러 언어 도구들.
클라이언트, 서버, 양방향 스트리밍 통화를 지원합니다.
Protobuf 이진 직렬화로 네트워크 사용을 줄이세요.

이러한 이점들은 gRPC를 다음과 같은 분야에 적합하게 만듭니다:

효율성이 중요한 경량 마이크로서비스.
개발을 위해 여러 언어가 필요한 다국어 시스템.
스트리밍 요청이나 응답을 처리해야 하는 피어 투 피어 실시간 서비스입니다.

복습:
실전 전투: ASP.NET 코어는 gRPC 통신을 사용합니다
https://www.itsvse.com/thread-8834-1-1.html

.net/c# 구글 프로토콜 버퍼가 빠른 시작 기능을 제공합니다
https://www.itsvse.com/thread-3626-1-1.html

.net/c# 구글 프로토콜 버퍼 튜토리얼
https://www.itsvse.com/thread-3668-1-1.html

ASP.NET Core 3.1을 사용할 때는 gRPC 서비스가 활성화되어 있으며, HTTP/2 엔드포인트는 TLS 보호 없이 설정되어 있습니다. 자세한 내용은 다음과 같습니다:하이퍼링크 로그인이 보입니다.

.NET Core 3.1 콘솔을 사용해 HTTP gRPC 서비스 주소를 호출하려 했는데, 다음과 같은 오류가 발생했습니다:


처리되지 않은 예외. Grpc.Core.RpcException: Status(StatusCode="Unavailable", Detail="Error Starting gRPC call. HttpRequestException: 요청을 전송하는 과정에서 오류가 발생했습니다. IOException: 응답이 조기 종료되었습니다.", DebugException="System.Net.Http.HttpRequestException: 요청을 전송하는 과정에서 오류가 발생했습니다.
---> System.IO.IOException: 응답이 조기 종료되었습니다.



앱이 사용하는 .NET 버전에 따라, 보안이 취약한 gRPC 서비스를 호출하기 위한 추가 요구사항이 있습니다:

.NET 5 이상은 Grpc.Net.Client 버전 2.32.0 이상이 필요합니다.
.NET Core 3.x는 추가 설정이 필요합니다. 앱은 System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport 스위치를 true로 설정해야 합니다:


클라이언트 설정은 다음과 같습니다:

.NET Core 3.x만 System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport 스위치를 필요로 합니다. .NET 5에서는 추가 설정이 필요하지 않으며, 이 요구사항도 없습니다


하이퍼링크 로그인이 보입니다.





이전의:.NET/C# 반사, 방출, 표현 성능 테스트
다음:늦은 신참 보고서
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com