在.net中,经常用一般处理程序作为处理页面处理来自其它地方的请求,来自同一站点的请求当然是没有问题,但是其它站点请求时,就会有跨域问题了,非官方的方法是用jsonp,但是更好的办法是设置httpheader,方法很简单,直接上代码:
context.Response.ContentType = "text/plain";
context.Response.AddHeader("Access-Control-Allow-Origin", "*");
Access-Control-Allow-Origin:* 表示允许任何域名跨域访问
如果需要指定某域名才允许跨域访问,只需把Access-Control-Allow-Origin:*改为Access-Control-Allow-Origin:允许的域名
如果一个项目是专门当作接口给第三方使用的,则可以直接配置web.config<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*"/>
</customHeaders>
</httpProtocol>
该节点放在:system.webServer下面