webapi跨域问题

[EnableCors("*","*","*")]
public class BlogApiController : ApiController
{
           baweiBlogsEntities db = new baweiBlogsEntities();
           public int PageSize = 5;
           // GET: api/BlogApi
public IEnumerable GetByPage(int pageIndex)
{
                / /获取所有的字段
         var list = (from o in db.Blogs select new {
        BlogID= o.BlogID,
        BlogName= o.BlogName,
        BlogContent= o.BlogContent,
        ClickCount=o.ClickCount==null?0:o.ClickCount,
        Money = o.Money == null ? 0 : o.Money,
        WelCount = o.WelCount == null ? 0 : o.WelCount,
        allOrder=(o.ClickCount == null ? 0 : o.ClickCount)*0.3+ (o.Money == null ? 0 : o.Money)*0.4+(o.WelCount == null ? 0 : o.WelCount)*0.3
        } ).ToList();
        r eturn list.OrderByDescending(p => p.allOrder).Skip((pageIndex - 1) * PageSize).Take(PageSize).ToList();

}

路由配置

public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API 配置和服务
config.EnableCors();
   // Web API 路由
     config.MapHttpAttributeRoutes();

config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
//自定义路由
config.Routes.MapHttpRoute(
name: "ActionApi",
routeTemplate: "ActionApi/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}

还有两个插件

System.Web.Cors.dll

System.Web.Http.Cors.dll

原文地址:https://www.cnblogs.com/htbmvc/p/8063757.html