由于近期项目运用了webapi,并且是分开部署的,特为跨域问题查了相关资料
第一步:设置webapi路由配置
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
config.EnableCors(); //设置路由配置允许跨域
// Web API routes
//config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}/{param}",
defaults: new { id = RouteParameter.Optional, param = RouteParameter.Optional }
);
}
}
第二步:给Controller添加描述属性EnableCors
[EnableCors(origins: "*", headers: "*", methods: "*")] //设置允许跨域的域名,Http Request Head,请求类型,*表示所有类型都允许
public class PageController : ApiController
{
// Controller Actions
}
第三步:更改web.config(这步没有更改,运行正常)