zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Azure ARM (8) ARM Template
    Azure ARM (7) ARM Template
    Azure ARM (6) ARM Template简单介绍
    HBase集群安装过程中的问题集锦
    修改linux最大文件句柄数
    Hadoop 2.2.0部署安装(笔记,单机安装)
    sqoop安装部署(笔记)
    HIVE部署安装(笔记)
    防盗链Nginx设置图片防盗链,设置无效的请仔细看红字
    postgresql 内存分配
  • 原文地址:https://www.cnblogs.com/htbmvc/p/8063757.html
Copyright © 2011-2022 走看看