我来本身写一下答案,以给后来的朋友一点思路和建议:
1,首先把Access-Control-Allow-Origin设置成*是不妥的,本身的接口服务器不能容许全部人均可以访问。
2,具体哪里能够设置Access-Control-Allow-Origin呢,html
a,web.config中能够设置;nginx
b,须要在IIS服务器站点的功能视图中设置HTTP响应标头;
(a,b能够参考:http://www.th7.cn/Program/net...)git
c,经过nginx代理服务器进行设置;github
d,修改接口api,在每一个api上添加响应头;https://docs.microsoft.com/en...web
e,拦截器方式(是d的一种封装)http://ask.csdn.net/questions...或http://stackoverflow.com/ques...windows
ab只能设置一个域名或*,
c须要更多知识背景,配置更多环境,相对windows Server来讲不太适合
d,是微软给出的最终解决方案,可是不是最佳方案,
e是对d的一种封装,写一个拦截器,应用到全部控制器上,在拦截器里控制来访域名,动态设置Access-Control-Allow-Origin的值.api
根据本身状况选择合适的解决方案,这里我选择了e方案服务器
ie9如下的支持方案:mvc