zoukankan      html  css  js  c++  java
  • ASP.NET跨域解决方法

    前后端分离就意味着会跨域,可以定义Headers参数解决.NET中跨域问题。下面的方法本质上是一种。

    方案一:修改IIS的HTTP响应标头

    后端部署后,在IIS中打开HTTP响应标头:

    右键添加以下三个响应头:

    Access-Control-Allow-Methods:OPTIONS,POST,GET
    Access-Control-Allow-Headers:x-requested-with,content-type
    Access-Control-Allow-Origin:value=*
    

    方案二:手动在服务端Web.config中配置

    在服务端Web.config中配置如下参数:

    <configuration>
    ….
    <system.webServer>
        <httpProtocol>
          <customHeaders>
            <add name="Access-Control-Allow-Methods" value="OPTIONS,POST,GET" />
            <add name="Access-Control-Allow-Headers" value="x-requested-with,content-type" />
            <add name="Access-Control-Allow-Origin" value="*" />
          </customHeaders>
        </httpProtocol>
      </system.webServer>
    </configuration>
    

    方案三:在接口中分别添加

    直接在方法中添加Headers。

    [WebMethod]
    public void Hello()
    {
       //支持跨域, 改写响应头信息
       HttpContext.Current.Response.Headers.Add("Access-Control-Allow-Origin", "*");
       HttpContext.Current.Response.Headers.Add("Access-Control-Allow-Methods", " OPTIONS,POST,GET ");
       HttpContext.Current.Response.Headers.Add("Access-Control-Allow-Headers", "x-requested-with,content-type");
    
       HttpContext.Current.Response.Write(JsonConvert.SerializeObject("Hello,GIS!"));
       HttpContext.Current.Response.End();
    }
    

      

  • 相关阅读:
    (一)七种AOP实现方法
    构造函数中base与this的区别
    第三章----CSS样式表综合整理
    第二章-----Html标签——综合整理
    第四章——JavaScript简单语法
    第一章---零基础闯荡IT界
    【matlab】读写文件
    icp算法基本思想
    KD-tree
    【MRPT】【icp-slam-live】Vs2013+ cmake3.6.1 + mrpt1.4.0+opencv2.9.4+wxWidget3.0.2环境配置
  • 原文地址:https://www.cnblogs.com/liweis/p/13806595.html
Copyright © 2011-2022 走看看