I’m afraid this is another of those: “What has AddMvc()” ever done for us posts. Today, I was creating a brand new .Net Core 2.1 Api and, instead of calling AddMvc in ConfigureServices, I instead used AddMvcCore:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvcCore();
When I tried to access the API, I got a 406 error. The fix is very simple (and one that using AddMvc() does for you:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvcCore()
.AddJsonFormatters();