计算机阻止CORS选项请求

use*_*922 10 networking http cors

这真让我抓狂!我正在尝试使用Amazon S3 CORS请求,但他们无法在我的计算机上运行.我的计算机似乎阻止或忽略了OPTIONS请求.如果我从终端运行CURL命令:

curl -i -X OPTIONS http://testing.bennadel.com.s3.amazonaws.com
Run Code Online (Sandbox Code Playgroud)

......我明白了:

curl:(52)来自服务器的空回复

但是,如果我运行相同的在不同的计算机(AirBook)要求相同的路由器,我得到(XML格式)的预期反应:

信息不足.需要原始请求标头.

我试过刷新我的dsn缓存(通过dscacheutil).我已尝试更改DNS以使用Google的公共DNS.我试过重新启动电脑.没运气!此计算机阻止OPTIONS请求和我尝试的每台其他计算机允许它.

建议?这台电脑(iMac)通过WiFi连接到我的路由器; 但是,AirBook也是如此,它成功地提出了OPTIONS请求.

另请注意,对相同URL的非OPTIONS请求工作正常(即GET).

小智 8

更具体地说,问题似乎出现在AnyConnect的Web安全模块中.通过卸载并重新安装AnyConnect,并且未选中Web Security选项,我能够解决问题.或者,只需运行websecurity_uninstall.sh脚本即可.(这与AnyConnect 3.1.04074有关.)

感谢@ user3021922和其他人发现问题 - 这也让我发疯了.