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 });
}
}
}
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:
- URL: https://localhost/WSGreeter
- Methode: SayHello
- Windows 11
- IIS 10
- Website verwendet https
< /ul>
Remote: - Windows Server 2019
- IIS 10
- Website verwendet https
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?