您的位置:首页 > 编程语言 > ASP

asp.net 采用 cors 方式解决跨域请求

2017-11-24 10:02 811 查看
1,在 web.config  configuration节点下添加节点 

<system.webServer>

    <httpProtocol>

      <customHeaders>

        <add name="Access-Control-Allow-Origin" value="*" />

        <add name="Access-Control-Allow-Headers" value="*" />

        <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE" />

      </customHeaders>

    </httpProtocol>

    

  </system.webServer>

2,在 Global 全局文件下 添加 

 protected void Application_BeginRequest(object sender, EventArgs e)

        {

            if (Request.Headers.AllKeys.Contains("Origin") && Request.HttpMethod == "OPTIONS")

            {

                Response.End();

            }

        }

(至于这段代码,是cors的一个自检的作用,你请求的时候他会先请求一个option 验证,如果没有问题,才会执行你真正的执行方法。)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: