web api 跨域问题解决

    xiaoxiao2025-01-28  45

     

    web api 跨域问题,使用cros组件可以完美解决;亲测可以

    1、在negutz中安装:Microsoft.AspNet.WebApi;Microsoft.AspNet.WebApi.Cors

    2、在WebApiConfig按下面配置

    using System; using System.Collections.Generic; using System.Linq; using System.Web.Http; using System.Web.Http.Cors; using System.Web.Mvc; using DataReorganized.Filters; using Newtonsoft.Json;

    namespace DataReorganized.Web {     public static class WebApiConfig     {         public static void Register(HttpConfiguration config)         {            // Web API 配置和服务             EnableCrossSiteRequests(config);

             。。。。。。其他不相关配置         }         /// <summary>         /// 允许跨域调用         /// </summary>         /// <param name="config"></param>         private static void EnableCrossSiteRequests(HttpConfiguration config)         {             //对所有的请求来源没有任何限制             var cors = new EnableCorsAttribute(                 origins: "*",                 headers: "*",                 methods: "*"             );             config.EnableCors(cors);         }

        } }  

    最新回复(0)