服务器为windows 2008
找到网站,打开HTTP响应标头设置
添加:
Access-Control-Allow-Headers | Content-Type,api_key,Authorization |
Access-Control-Allow-Methods | GET,POST,PUT,DELETE,OPTIONS |
Access-Control-Allow-Origin | * |
以上为服务器端IIS设置;
另外,jQuery为了解决跨域访问的问题,如果发现请求为跨域请求时,会将请求方法POST改为OPTIONS
所以注意请求的应用接口要允许接收OPTIONS方式的请求
我就是使用MVC写接口时,没注意,限制请求方式为POST,结果导致前端不能正常访问
去除以前加的HttpPost方法限制,改用[AcceptVerbs(HttpVerbs.Post | HttpVerbs.Options)]