Asp.Net Webapi路由基本设置

1、直接在Global.asax中添加配置

如:

using MvcApplication4.App_Start;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Optimization;
using System.Web.Routing;

namespace MvcApplication4
{
    // 注意: 有关启用 IIS6 或 IIS7 经典模式的说明,
    // 请访问 http://go.microsoft.com/?LinkId=9394801
    public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {

            RouteTable.Routes.MapHttpRoute("WebApi", "api/{controller}/{action}/{id}",
                new { id = RouteParameter.Optional });
            AreaRegistration.RegisterAllAreas();

            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            BundleTable.EnableOptimizations = false;
        }
    }
}

2、在App_Start文件夹中添加WebAPIConfig.cs类,后在Global.asax文件,在 Application_Start 方法中 初始化路由映射

WebAPIConfig.cs:

Global.asax

        protected void Application_Start(object sender, EventArgs e)
        {
            //在应用程序启动时注册路由映射
            WebAPIConfig.Register(GlobalConfiguration.Configuration);
        }
原文地址:https://www.cnblogs.com/eedc/p/6100205.html