我有此(簡化的)ASP.NET Core Web API控制器。 GET和POST操作都可以在我自己的機器上很好地工作。但是,僅部署到Azure的GET操作才能正常工作。 POST操作會導致404錯誤。任何想法?ASP.NET Core Web API HTTP POST在Azure中返回404
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; }
}
}
}
這是一個針對完整.NET框架的ASP.NET Core MVC應用程序。它被部署爲Azure Web App。我已使用Postman在本地計算機和Azure上測試了這兩個操作。
檢查你的網絡配置,看看是否允許POST請求 – Nkosi
如果我將內容類型改爲除application/json(它給出了404)之外的任何內容,我發現我得到415「Unsupported Media Type」。但是這仍然不能解決我的問題。 –
您是否在發佈ModelBinder可以綁定到InputModel類的東西? –