WebApi 之 跨域问题

跨域简单的来说就是,html网页所在的服务器和AJAX请求的地址域名不一致,所以由于浏览器的同源策略限制访问,这里有个问题就是,你的跨域请求发出去了,只是,浏览器拒绝接受。

比如这样,根据提示可以知道可以通过修改响应头部解决,接下来说说wenapi中的解决方法,

1.

下载这个包,然后再Webapi配置文件中加入这个

就可以解决跨域,并且这个这个跨域是针对所有的请求,把*修改为具体的域名,方法,可以对特殊域名开放,其他的限制,还有什么问题可以留言一起讨论,

2,第二种只是配置方法的改变,

在你想要跨域的控制器上面加上

这个特性类就行,

3.第三种是从配置文件中读取,这几行加入webapi的配置文件中,然后再web.config中加入配置节:

 

4.就是开头说的手动的设置Access-Control-Allow-Origin这个响应头,

5.就是jsonp了,这个的原理是利用的javascript脚本可以跨域来解决的,这不是标准的解决方法,网上教程很多,很方便找到,

建议使用Cors解决跨域问题,这是W3C标准方案。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值