我在.NET核心服务器上使用protobuf-net.Grpc,并尝试从.NET框架(4.7.2)进行调用。gRPC客户端。下面是一个完整的示例:
下面是我客户的一个片段:
var channelCreds = new SslCredentials(GetRootCertificates());
var channel = new Channel("localhost", 5001, channelCreds);
var greeter = channel.CreateGrpcService<IGreeterService>();
使用此配置,我在调用服务器时得到错
我的. but 6/C#客户端webapp被部署到azure应用服务中,它使您调用一个API (托管在Azure VM上)--我的API需要成功地验证MSAL authentication.Client应用程序,但是实际的API调用失败了,出现了以下错误消息:
The SSL connection could not be established, see inner exception. ---> System.Security.Authentication.AuthenticationException: The remote certificate is invalid becau
无法从问候者客户端连接到此链接中提到的问候者grpc服务,该客户端是使用grpc.core库(Grpc.Core.2.24.0和Grpc.Core.Api.2.24.0)从.net框架应用程序编写的。
下面是我的客户端代码。它适用于非SSL,但不适用于SSL
使用非SSL的客户端代码(这是有效的)
var channel = new Channel("localhost:5000", ChannelCredentials.Insecure);
var client = new Greeter.GreeterClient(channel);
var reply = await c
我正在尝试HTTPS连接我的gRPC客户端和服务,它们都运行在我本地的Windows10机器上的Windows5下。现在我得到这个证书错误,但不确定如何修复它: Status(StatusCode=\"Internal\", Detail=\"Error starting gRPC call.
HttpRequestException: The SSL connection could not be established, see inner exception.
AuthenticationException: The rem
我在使用gRPC连接到我的服务器时遇到问题。服务器使用证书文件(rpc.cert和rpc.key)进行身份验证,但我不知道如何包含这些文件。目前,这是我用来连接
ManagedChannel channel = OkHttpChannelBuilder.forAddress("127.0.0.1", 9111)
.usePlaintext(true)
.build();
使用上面的代码会抛出此错误
io.grpc.StatusRuntimeException: UNAVAILABLE: End of stream or IOExceptio
at io.grpc.stu
gRPC服务器部分在.NET 6中看起来也不一样,现在没有Startup.cs了,只有Program.cs和我找到的所有示例都在创建服务器类的新实例。但是,如果我使用.NET 6 (Kestrel),应该是什么样子呢?
这是“服务器”默认代码,有一个服务(MyTestService)的.NET 6 Program.cs
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddGrpc();
var app = builder.Build();
// Configure the H
我可以使用C#全.NET框架客户端与C# .NET核心客户端的安全通道。?
你能给我举几个例子吗?如果能做到或做不到,我就找不到任何地方。
详细信息:我使用Grpc中的.NET框架客户端作为参考,使用Grpc中的.NET核心客户机作为参考,并使用Grpc中的Grpc作为引用。我建立了一个不安全的沟通渠道
new Channel("127.0.0.1", 5000, ChannelCredentials.Insecure)
而非Https端口在5000打开在ASP.NET核心服务器中。
当我试图连接到
var channel = new Channel("127.0.0.
我有一个用gRPC编写的.NET 6服务,它在本地主机上运行良好。我试图在Blazor客户端中使用.NET 6。但是,在为gRPC服务创建通道时,我得到了System.NullReferenceException。
服务助手
public class ServiceHelper : IServiceHelper
{
public Server.ServerClient? ServerClient { get; set; }
public ServiceHelper()
{
try
{
GrpcChannel cha
我在使用Raft共识协议时遇到了这个错误,在该协议中,我设置了5个订单者(1个在第一个服务器中,2个在其他2个服务器中),即orderer1到orderer5。设置一切正常,所有订单者都参与了订单者选举过程,但当我试图调用事务时,我遇到了如下错误:
[ERROR] invoke-chaincode - Failed to order the transaction. Error code: SERVICE_UNAVAILABLE
只有当我尝试使用orderer2调用时,才会出现此错误,但与任何其他排序器都能很好地工作。请帮助解决此问题。
以下是orderer2及其运行的日志:
2019-08-
SSLSSL示例表明,我可以使用默认的C++凭据来确保连接是加密的(基于用于验证服务器端证书的设备证书存储区)。具体代码(来自https://grpc.io/docs/guides/auth/)是: // Create a default SSL ChannelCredentials object.
auto channel_creds = grpc::SslCredentials(grpc::SslCredentialsOptions());
// Create a channel using the credentials created in the previous step.
au
NET5.0控制台应用程序,我想在docker容器中运行
using System;
using System.Threading.Tasks;
using Microsoft.AspNetCore.SignalR.Client;
using System.Net.Http;
using System.Threading;
namespace pi_worker
{
class Program
{
private const string _url = "*server_url*";
static async Task Mai