【问题标题】:Cannot Access Web API Controller无法访问 Web API 控制器
【发布时间】:2014-03-30 08:08:18
【问题描述】:

我有一个带有 2 个控制器的 Web API:ValuesController 和 MyController

我最初创建了 ValuesController 并使用 MyUrl/api/values 访问它,这工作正常。

然后我添加了另一个控制器 MyController,在 Visual Studio 生成的 cmets 中,它说我使用 api/ 访问它。当我尝试 api/MyController 时,它不起作用,我得到一个页面,显示没有找到与请求 URI '/api/MyController' 匹配的 HTTP 资源。

我的 WebApiConfig 如下所示:

public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );


        }
    }

如何在我的新控制器中访问 GET?是否需要修改 WebApiConfig?

提前感谢您的帮助。

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-web-api


    【解决方案1】:

    如果控制器类实际上被命名为“MyController”,那么指向它的 URL 应该是:

    /api/My
    

    不是:

    /api/MyController
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-26
      • 2019-01-06
      • 1970-01-01
      • 1970-01-01
      • 2020-12-06
      • 1970-01-01
      • 2017-02-21
      • 2019-11-05
      相关资源
      最近更新 更多