Я хотел бы иметь консольное приложение, работающее на автономном веб-сервере, принимающем REST-вызовы. Мое приложение - это приложение. NET Core с ASP. NET Core внутри. Я совершенно новичок в этой области. Я нашел несколько примеров и теперь борюсь с конфигурацией маршрута контроллера. При использовании приведенного ниже кода я всегда получаю ошибку «404 Not Found» при использовании http://localhost: 3354 / api / Demo / Hello . У кого-нибудь есть идеи, что я делаю не так? Спасибо за любое предложение! Я использую VS2019 и ASPNETCORE 2.2.8.
class Program
{
static void Main(string[] args)
{
var builder = WebHost.CreateDefaultBuilder()
.ConfigureKestrel(options => options.ListenAnyIP(3354))
.UseStartup<Startup>();
builder.Build().Run();
}
}
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
}
public void Configure(IApplicationBuilder builder, IHostingEnvironment env)
{
builder.UseMvc(delegate(IRouteBuilder routeBuilder)
{
routeBuilder.MapRoute("default", "api/{controller}/{action}");
});
}
}
А вот и класс DemoController.
public class DemoController : Controller
{
public IActionResult Hello()
{
return Ok("Hello world");
}
}
![This is how the solution looks.](https://i.stack.imgur.com/OLmW2.png)