API跨域配置

1.找方法名称是get开头的
2.找get请求类型的

自定义webapi的路由规则,控制到action

跨域设置:(服务端)
webconfig文件中,system.webServer节点下添加


  
    
    
    
    
    
    
    
  

Global.asax 文件中配置跨域

    /// 
    /// 跨域设置
    /// 
    protected void Application_BeginRequest()
    {
        //OPTIONS请求方法的主要作用:
        //1、获取服务器支持的HTTP请求方法;也是黑客经常使用的方法。
        //2、用来检查服务器的性能。如:AJAX进行跨域请求时的预检,需要向另外一个域名的资源发送一个HTTP OPTIONS请求头,用以判断实际发送的请求是否安全。
        if (Request.Headers.AllKeys.Contains("Origin") && Request.HttpMethod == "OPTIONS")
        {
            //表示对输出的内容进行缓冲,执行page.Response.Flush()时,会等所有内容缓冲完毕,将内容发送到客户端。
            //这样就不会出错,造成页面卡死状态,让用户无限制的等下去
            Response.Flush();
        }
    }

请求不成功的原因:
1.路由不正确
2.请求的类型不匹配(get,post,put,delete)
3.参数个数和类型不匹配

WEB服务请求不成功

  
    
      
    
  

你可能感兴趣的:(C#小仓库,c#)