Для начала я использовал проект по умолчанию, который входит в состав проекта службы gRPC в Visual Studio (Greeter).
Код: Выделить всё
————-
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 });
}
}
}
Однако я запускаю Postman на удаленном компьютере (Windows Server 2019); Я получаю ошибку «13 INTERNAL».
Я проверил обе настройки IIS и убедился, что версии ASPNET совпадают, но безуспешно.
Почтальон:
- URL: https://localhost/WSGreeter
- Метод: SayHello
- Windows 11
- IIS 10
- веб-сайт использует https< /li>
- Windows Server 2019
< li>IIS 10 - использование веб-сайта https
Я думаю, что это все еще связано с Windows Server 2019.
Интересно, нашел ли кто-нибудь решение, чтобы получить это работает для этой версии Windows Server. Если так; можете ли вы рассказать, что вы сделали?
Подробнее здесь: https://stackoverflow.com/questions/793 ... erver-2019
Мобильная версия