You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.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页面截图:
Swagger页面截图

更新:经排查是Visual Studio随机故障,重启IDE后问题解决。

内容的提问来源于stack exchange,提问作者Moaaz Assali

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 14:54:14