GRPc (C#)-Unterstützung für IIS Windows Server 2019C#

Ein Treffpunkt für C#-Programmierer
Guest
 GRPc (C#)-Unterstützung für IIS Windows Server 2019

Post by Guest »

Ich arbeite an der Konvertierung einiger meiner WCF-Projekte. Ist es bereits möglich, gRPC mit Windows Server 2019 zu verbinden? Ich habe im GitHub-Repository gelesen, dass es für 2022+ funktioniert; Allerdings ist das Problem schon vor ein paar Jahren aufgetreten.
Zu Beginn habe ich das Standardprojekt verwendet, das mit dem gRPC-Dienstprojekt in Visual Studio (Greeter) geliefert wird.

Code: Select all

————-
Web service settings
————-

using Server;

var builder = WebApplication.CreateBuilder(args);
builder.Services.AddGrpc();

var app = builder.Build();
app.MapGrpcService();

app.Run();

// kestrel settings in appsettings set to Http1AndHttp2

————-
Proto
—————
syntax = "proto3";

package greet;

// The greeting service definition.
service Greeter {
// Sends a greeting
rpc SayHello (HelloRequest) returns (HelloReply);
}

// The request message containing the user's name.
message HelloRequest {
string name = 1;
}

// The response message containing the greetings
message HelloReply {
string message = 1;
}

——————-
service
——————-

using System.Threading.Tasks;
using Greet;
using Grpc.Core;
using Microsoft.Extensions.Logging;

namespace Server
{
public class GreeterService : Greeter.GreeterBase
{
private readonly ILogger _logger;

public GreeterService(ILoggerFactory loggerFactory)
{
_logger = loggerFactory.CreateLogger();
}

public override Task SayHello(HelloRequest request, ServerCallContext context)
{
_logger.LogInformation($"Sending hello to {request.Name}");
return Task.FromResult(new HelloReply { Message = "Hello " + request.Name });
}
}
}

Ich habe Websites sowohl auf einem lokalen als auch auf einem Remote-Computer erstellt und versucht, sie mit Postman zu testen. Vor Ort funktioniert es korrekt und ich bekomme eine Antwort. Ich habe https sowohl lokal als auch remote eingerichtet und die Zertifizierungen scheinen in Ordnung zu sein.
Allerdings läuft Postman auf dem Remote-Rechner (Windows Server 2019); Ich erhalte die Fehlermeldung „13 INTERNAL“.
Ich habe beide Einstellungen für IIS überprüft und sichergestellt, dass die ASPNET-Versionen übereinstimmen, aber kein solches Glück.
Postman: Lokale Maschine:
  • Windows 11
  • IIS 10
  • Website verwendet https
    < /ul>
    Remote:
  • Windows Server 2019
  • IIS 10
  • Website verwendet https
Wie ich sagte, ich könne im Browser sowohl lokal als auch remote auf https://localhost/WSGreeter zugreifen, beide funktionieren einwandfrei; Keine Probleme.
Meiner Meinung nach hat es immer noch mit Windows Server 2019 zu tun.
Ich frage mich, ob jemand eine Lösung dafür gefunden hat Funktioniert für diese Version von Windows Server. Wenn ja; Können Sie angeben, was Sie getan haben?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post