ASP.net Web API允许跨域访问解决办法

来源 http://blog.csdn.net/wxg_kingwolfmsncn/article/details/48545099

遇到此跨域访问问题,解决办法如下
 
方法一:
 
1. 在web.config中增加customHeaders,如下图:
 
   
   
     
   

   
     
     
     
     
     
     
     
   

   
       
       
       
       
     

   

 
 
 
 
2. 在Web API 的每个Controller中增加Options方法,如下图:
 public string Options()
        {
            return null;
        }
 
方法二:
 
1. 引入System.Web.Cors.dll 和System.Web.Http.Cors.dll
2. 在WebApiConfig中启用跨域访问
 public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services


            // Web API routes
            config.MapHttpAttributeRoutes();


            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

             //启用跨域
            config.EnableCors();

        }
3. 在Web.config中增加此结点
 
   
    
     
   


   
     
     
     
     
   

 
 
 
我的配置
ASP.net Web API允许跨域访问解决办法_第1张图片

 

 














转载于:https://www.cnblogs.com/llhhll/p/7691224.html

你可能感兴趣的:(ASP.net Web API允许跨域访问解决办法)