Asp.net web api 如何在Visual studio中将类库项目转换为Web API项目?

Asp.net web api 如何在Visual studio中将类库项目转换为Web API项目?,asp.net-web-api,Asp.net Web Api,我有一个类库。我想把它转换成一个API项目。我已经创建了一个控制器文件夹和一个控制器文件。添加了必要的Nuget打包并部署到webroot。但是api url给出了404错误。我错过了什么 创建控制器文件夹并添加TestController.cs 公共类TestController:控制器 使用[HttpGet]创建方法(可选) [HttpGet] 公共布尔指数() { 返回true; } App\ U start/routeconfig.cs应存在 公共类路由图 { 公共静态无效注册表项(路

我有一个类库。我想把它转换成一个API项目。我已经创建了一个控制器文件夹和一个控制器文件。添加了必要的Nuget打包并部署到webroot。但是api url给出了404错误。我错过了什么

  • 创建控制器文件夹并添加TestController.cs

    公共类TestController:控制器

  • 使用[HttpGet]创建方法(可选)

    [HttpGet] 公共布尔指数() { 返回true; }

  • App\ U start/routeconfig.cs应存在

    公共类路由图 { 公共静态无效注册表项(路由收集路由) { routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”)

    }

  • Global.asax应加载routeconfig.cs

    RouteConfig.RegisterRoutes(RouteTable.Routes)

  • 将DLL和文件夹结构部署到根目录


首先,您没有发布引导是如何完成的。仅仅添加一个nuget软件包并不能神奇地激活控制器。
    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new
        {
            controller = "{controller}",
            action = "All",
            id = UrlParameter.Optional
        }
    );
}