Я использую dot net core 3.0.
У меня есть приложение gRPC. Я могу общаться с ним по протоколу gRPC.
Я думал, что моим следующим шагом будет добавить некоторую успокоительную поддержку API. Я изменил свой класс запуска для добавления контроллеров, маршрутизации и т. Д. ..... Когда я пытаюсь перейти к API с помощью браузера, я получаю сообщение об ошибке «ERR_INVALID_HTTP_RESPONSE» независимо от того, какой протокол (http / https) и порт я использую. gRPC должен использовать 5001, а webapi - 8001.
Вот мой класс запуска:
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddGrpc();
services.AddControllers();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
app.UseDeveloperExceptionPage();
app.UseRouting();
app.UseHttpsRedirection();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapGrpcService<BootNodeService>();
endpoints.MapControllers();
});
}
}
И мой контроллер:
[ApiController]
[Route("[controller]")]
public class AdminController : ControllerBase
{
[HttpGet] public string Get()
{ return "hello"; }
}
Есть мысли?
Thnx
РЕДАКТИРОВАТЬ : весь проект можно найти в репо .
РЕДАКТИРОВАНИЕ : вид экрана