完美解决api、WebService跨域的问题

 更新时间:2018年01月19日 09:25:26   作者:思明  
下面小编就为大家分享一篇快速解决api、WebService跨域的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

webapi接口在ajax调用的很多情况下都会出现跨域问题,同样的WebService如果想用ajax调用,也需要接口跨域问题,解决方案如下:

1、IIS配置

打开IIS选择发布后的webapi或者是WebService,选择网站-->选择HTTP 响应表头-->添加。。操作如下:

需要添加的名称和值为

<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="*" />

2、直接在web.config中添加标签

<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>

切记。两种方法只能采用一种,否则会报错。

以上这篇完美解决api、WebService跨域的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • asp.net(c#)动态修改webservice的地址和端口(动态修改配置文件)

    asp.net(c#)动态修改webservice的地址和端口(动态修改配置文件)

    这个问题其实并没有我想像的那个复杂,我们都知道怎么直接修改吧,那就是修改WebConfig文件的配置节
    2012-12-12
  • Ajax Throws Sys.WebForms.PageRequestManagerErrorException with Response.Redirect的解决方法

    Ajax Throws Sys.WebForms.PageRequestManagerErrorException wi

    注册脚本: ScriptManager.RegisterStartupScript(this, typeof(string), "Message", "alert('error message');", true); 即可解决,困惑了我一下午。
    2008-11-11
  • .NET Core 3.0中WPF使用IOC的图文教程

    .NET Core 3.0中WPF使用IOC的图文教程

    这篇文章主要给大家介绍了关于在.NET Core 3.0中WPF使用IOC的图文教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • 详解ASP.NET页面生命周期

    详解ASP.NET页面生命周期

    这篇文章主要为大家介绍了ASP.NET页面生命周期,熟悉页面生命周期非常重要,这样我们才能在生命周期的合适阶段编写代码,需要的朋友可以参考下
    2015-12-12
  • Repeater控件分别绑定数组和ArrayList实现思路

    Repeater控件分别绑定数组和ArrayList实现思路

    在后台用DataSource绑上数据源(数组或ArrayList)在调用DataBind()方法,在前台调用%# GetDataItem()%,感兴趣的朋友可以了解下啊,望本文可以巩固你的数据绑定知识
    2013-01-01
  • ng-repeat中Checkbox默认选中的方法教程

    ng-repeat中Checkbox默认选中的方法教程

    这篇文章主要给大家介绍了关于ng-repeat中Checkbox默认选中的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-08-08
  • ASP.NET用SignalR建立浏览器和服务器的持久连接详解

    ASP.NET用SignalR建立浏览器和服务器的持久连接详解

    这篇文章主要给大家介绍了ASP.NET用SignalR如何建立浏览器和服务器的持久连接,文章先给大家简单介绍了配置环境,而后通过实战来给大家详细的介绍了实现的过程,文中通过一步步的步骤介绍的很详细,感兴趣的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • Global.cs中自动获取未处理的异常

    Global.cs中自动获取未处理的异常

    在一个项目中为了能捕获异常最常用的方法就是try{}catch{}了,但是事实上并不可能将所有的异常考虑到位。因此有人就想除了被try{}catch{}捕获的异常其余未被处理的异常均由全局应用程序也就是Global来捕获处理
    2011-12-12
  • ASP.Net 图片存入数据库的实现代码

    ASP.Net 图片存入数据库的实现代码

    在很多时候,我们有这样的需求:把图片存入到数据库当中。在一些应用程序中,我们可能有一些敏感的资料,由于存储在文件系统(file system)中的东西,将很容易被某些用户盗取,所以这些数据不能存放在文件系统中。
    2008-11-11
  • ASP.NET中实现jQuery Validation-Engine的Ajax验证实现代码

    ASP.NET中实现jQuery Validation-Engine的Ajax验证实现代码

    在jQuery的表变验证插件中Validation-Engine是一款高质量的产品,提示效果非常精美,而且里面包含了AJAX验证功能
    2012-05-05

最新评论