问题是,POST查询在IE11上失败了,在所有其他浏览器中,它似乎都正常工作。
让我们一步一步地描述问题:
接受:*/*原产地:https://app.example.com访问-控制-请求-方法: POST访问-控制-请求-标题内容-类型,接受:接受-编码: gzip,压缩用户-代理: Mozilla/5.0 (WindowsNT6.3;三叉戟/7.0;( rv:11.0)像壁虎主机: api.example.com内容长度:0连接:保持活力缓存控制:无缓存
X驱动-通过:糖访问-控制-允许-来源:https://app.example.com不同:源访问-控制-允许-Credentia真ls:访问-控制-允许-方法-方法:获取,张贴,删除,选项访问-控制-允许-头:X请求-与,X-HTTP-方法-覆盖,内容-类型,接受set-cookie: sugar.sid=s%Pb9OoTTPUkVw%2F2vUPoFMNG LMXACSkQevo;路径=/;Expires=Thu,2015年1月15日18:27:07 GMT;HttpOnly;安全日期: Mon,2015年1月12日18:27:07 GMT连接:关闭
接受: application/json内容-类型: application/json Referer:https://app.example.com/接受-语言: en-US原产地:https://app.example.com接受-编码: gzip,缩减用户-代理: Mozilla/5.0 (Windows 6.3;三叉戟/7.0;rv:11.0)类似于壁虎主机: sugar.sid=s%3A-%2FGF1YoFmRfmBsxK4vLBoGjY5NT0QoYvf5s;内容长度:9连接:保持活力缓存控制:无缓存饼干: api.example.com
内容-类型: application/json;charset=utf-8内容-长度: 72可变:接受-编码日期: Mon,2015年1月12日18:27:07 GMT连接:关闭
也遵循CORS的流程图调试问题,但我找不到它的flowchart.png。
我使用的是带有节点-cors模块+修改选项的Node.js快捷服务器。
发布于 2016-09-12 19:55:03
我在我的站点上使用Fiddler调试这个问题,并得到了以下消息:
HTTP/1.1 400 Bad Request
Cache-Control: no-cache
Pragma: no-cache
Content-Type: application/json; charset=utf-8
Expires: -1
Server: Microsoft-IIS/8.5
X-AspNet-Version: 4.0.30319
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Date: Mon, 12 Sep 2016 19:40:20 GMT
Content-Length: 103
{"Message":"The collection of headers 'accept,if-modified-since,cache-control,pragma' is not allowed."}因此,我只是在我的web.api中添加了CORS缺少的标题列表。
我希望这对某人有帮助。
https://stackoverflow.com/questions/27908661
复制相似问题