J'ai ce contrôleur (simplifié) ASP.NET Core Web API. Les actions GET et POST fonctionnent bien sur ma propre machine. Cependant, déployé sur Azure, seule l'action GET fonctionne correctement. L'action POST aboutit à un 404. Des idées?ASP.NET Core Web API HTTP POST renvoie 404 dans Azure
namespace Foo
{
using System;
using System.Collections.Generic;
using Microsoft.AspNetCore.Mvc;
[RequireHttps]
[Produces("application/json")]
[Area("Foo")]
[Route("[area]/Api/[controller]")]
public class BarController : Controller
{
[HttpGet]
public IEnumerable<string> Get()
{
return new[] {"Hello", "World!"};
}
[HttpPost]
public void Post([FromBody] InputModel model)
{
}
public class InputModel
{
public int Foo { get; set; }
}
}
}
Il est une application ASP.NET MVC base ciblant le cadre complet de .NET. Il est déployé en tant qu'applet Web Azure. J'ai testé les deux actions sur ma machine locale et dans Azure en utilisant Postman.
Vérifiez votre configuration web et voyez si les requêtes POST sont autorisées – Nkosi
J'ai découvert que j'obtiens un 415 "Unsupported Media Type" si je change le type de contenu à presque tout autre application/json (ce qui donne le 404). Mais cela ne résout toujours pas mon problème. –
Est-ce que vous postez quelque chose que ModelBinder peut lier à la classe '' 'InputModel'''? –