js跨域请求asp.net mvc webApi, 在web.config 向下面配置可以成功就行访问,
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE,OPTIONS" />
</customHeaders>
</httpProtocol>
因为要想请求头多放个参数AuthKey 用jquery的 $.ajax()设置
所以上网找了找,必须要再在web.config里多设置条
<add name="Access-Control-Allow-Headers" value="AuthKey" />
参数是可以传递了 但总会多个options请求 如下图 而且总请求是失败
后来又发现我的asp.net mvc webApi 只接受get 和post请求 对于delete PUT 也会出现 405(Method not Allowed) 的问题
所以我想问:
1,为什么会多个options请求?
2,为什么会出现405(Method not Allowed)?
预请求 为OPTIONS请求,一般由于跨域问题 或自定义httpheaders引起
我的加了还是不起作用
@江宁织造: 这已经不是跨域问题了 属于 预请求验证。要单独处理options请求 返回 200~299之间的状态码