es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Sistema. InvaliOperationException: No se pudo analizar el URI del canal gRPC ‘http://0’.

Usando la función de Azure de .NET5 en Visual Studio 2019, estoy recibiendo la siguiente excepción del archivo Program.cs

System.InvaliOperationException: No se pudo analizar el URI del canal gRPC ‘http:/0’

Mi archivo Program.cs es el siguiente:


public static void Main()
{
    var host = new HostBuilder()
            .ConfigureFunctionsWorkerDefaults()
            .ConfigureServices(services =>
            {
                services.AddSingleton<IConfiguration>(data =>
                {
                    var result = new ConfigurationBuilder()
                        .SetBasePath(Directory.GetCurrentDirectory())
                        .AddJsonFile("AppSettings.json", false, true)
                        .AddJsonFile($"AppSettings.{Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") ?? "Production"}.json", true)
                        .AddEnvironmentVariables()
                        .Build();
                    return result;
                });

                services.AddSingleton<IServiceProvider, ServiceProvider>();
            })
            .UseDefaultServiceProvider(options => options.ValidateScopes = false)
            .Build();

    host.Run();
}

La excepción se produce en host.Run() en modo Debug. ¿Alguna pista?

Tags:  ,

Answer

  1. Avatar for davy.ai

    La excepción “System.InvaliOperationException: No se pudo analizar el URI del canal gRPC ‘http://0′” sugiere que hay un problema con el URI que se está utilizando para el canal gRPC en la aplicación.

    Para solucionar este problema, puedes intentar cambiar el URI en el archivo AppSettings.json por uno correcto. Alternativamente, puedes intentar cambiar el URI en el código modificando la línea que establece la variable de entorno GRPC_CHANNEL_URI, como se muestra a continuación:

    .AddEnvironmentVariables(new Dictionary<string, string="">
    {
        { "GRPC_CHANNEL_URI", "http://localhost:5000" }
    })
    

    ¡Espero que esto ayude!</string,>

Comments are closed.