Поддержка gRPc (C#) для IIS Windows Server 2019C#

Место общения программистов C#
Ответить
Anonymous
 Поддержка gRPc (C#) для IIS Windows Server 2019

Сообщение Anonymous »

Я работаю над преобразованием некоторых моих проектов WCF. Возможно ли уже подключить gRPC к Windows Server 2019? Я прочитал в репозитории GitHub, что это работает для 2022+; однако проблема возникла пару лет назад.
Для начала я использовал проект по умолчанию, который входит в состав проекта службы 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. Локально это работает правильно, и я получаю ответ. У меня https настроен как на локальном, так и на удаленном компьютере, и сертификация вроде бы в порядке.
Однако я запускаю Postman на удаленном компьютере (Windows Server 2019); Я получаю ошибку «13 INTERNAL».
Я проверил обе настройки IIS и убедился, что версии ASPNET совпадают, но безуспешно.
Почтальон: Местный Компьютер:
  • Windows 11
  • IIS 10
  • веб-сайт использует https< /li>
Удаленно:
  • Windows Server 2019
    < li>IIS 10
  • использование веб-сайта https
Как я уже сказал, я могу получить доступ к https://localhost/WSGreeter в браузере как локально, так и удаленно, оба работают нормально; никаких проблем.
Я думаю, что это все еще связано с Windows Server 2019.
Интересно, нашел ли кто-нибудь решение, чтобы получить это работает для этой версии Windows Server. Если так; можете ли вы рассказать, что вы сделали?

Подробнее здесь: https://stackoverflow.com/questions/793 ... erver-2019
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»