.NET控制器修改HTTP请求类型不生效问题排查
ASP.NET Core控制器HTTP方法特性失效问题
我在控制器中定义了如下端点:
[Route("api/users")] [ApiController] public class CreateAppuserController : ControllerBase { // POST: api/users [HttpPost] public async Task CreateAppuser([FromBody] Request request) { return; } }
该方法带有[HttpPost]特性,期望通过POST请求调用,但无法正常工作。此前尝试将特性改为[HttpDelete]、[HttpPut]、[HttpGet]等均出现相同问题。最后一次改为[HttpDelete]后可正常发起DELETE请求,但改回[HttpPost]后,POST请求收到405 Method Not Allowed错误,而DELETE请求仍能生效,尽管该特性已在5次服务器重启前修改。
附Swagger页面截图:
更新:经排查是Visual Studio随机故障,重启IDE后问题解决。
内容的提问来源于stack exchange,提问作者Moaaz Assali
相关产品推荐
相关产品推荐

