web api 跨域問題解決

 

web api 跨域問題,使用cros組件可以完美解決;親測可以

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

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);
        }

    }
}
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章