首页 > 解决方案 > 未找到与请求 URI 匹配的 HTTP 资源,未在控制器上找到任何操作

问题描述

我是 MVC 和 C# 的新手,如果这个问题看起来太基础了,我很抱歉。

我无法在 web api 中调用“操作”。

我不知道为什么我下面的方法总是抛出错误:“没有找到与请求 URI 匹配的 HTTP 资源' https://localhost:44358/api/RollUp/TrainingImage ”。而其他方法([HttpGet])正常运行

 public class RollUpController : ApiController
 {
    .
    .
    . orther method


    [HttpPost]
    public string TrainingImage(string name)
    {
        return name;
    }
 }

这是文件 webApiConfig.cs:

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        var cors = new EnableCorsAttribute("*", "*", "*");
        config.EnableCors(cors);

        config.MapHttpAttributeRoutes();

        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{action}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );
    }
}

这是我用 PostMan 测试的结果:test by postman

标签: c#asp.net.netasp.net-web-apihttp-post

解决方案


推荐阅读