1.全局配置
Web API 2之前是这样的配置的:
protected void Application_Start() { //未实现特性路由 WebApiConfig.Register(GlobalConfiguration.Configuration); }
Web API 2中是这样的配置的:
protected void Application_Start() { GlobalConfiguration.Configure(WebApiConfig.Register); }
2.WebApiConfig文件
using System.Web.Http; namespace WebApplication { public static class WebApiConfig { public static void Register(HttpConfiguration config) { //特性路由 config.MapHttpAttributeRoutes(); } } }
3.跨域问题解决
Install-Package Microsoft.AspNet.WebApi.Cors
EnableCorsAttribute 类有一个可接受三个或四个参数的重载构造函数。 这些参数依次为:
允许域列表
允许请求标头列表
允许 HTTP 方法列表
允许响应标头列表(可选)
在WebApiConfig文件中配置
var cors = new EnableCorsAttribute("*", "*", "GET, POST"); config.EnableCors(cors);