Это сводит меня с ума! Я пытаюсь работать с запросами Amazon S3 CORS, и они не работают на моем компьютере. Кажется, что мой компьютер блокирует или игнорирует запрос OPTIONS. Если я бегу CURL команду из моего терминала:Блокировка компьютера CORS ОПЦИИ Запрос
curl -i -X OPTIONS http://testing.bennadel.com.s3.amazonaws.com
... Я получаю:
завитка: (52) Пустой ответ от сервера
Однако, если я бегу же запрос на другом компьютере (AirBook) на же маршрутизатор, я получаю ожидаемый ответ (в формате XML):
Недостаточная информация. Требуется заголовок запроса происхождения.
Я попытался очистить свой кэш dsn (через dscacheutil). Я попытался изменить свой DNS, чтобы использовать общедоступный DNS Google. Я попытался перезагрузить компьютер. Не повезло! Этот компьютер блокирует запрос OPTIONS, и каждый другой компьютер, который я пытаюсь ему разрешить.
Предложения? Этот компьютер (iMac) подключается к моему маршрутизатору через WiFi; но и AirBook, который делает успешные запросы OPTIONS.
Также обратите внимание, что запросы, отличные от OPTIONS, для одного и того же URL-адреса работают нормально (т.е. GET).
Настройки брандмауэра/прокси-сервера? Проверьте свои журналы (Console.app) на сообщения брандмауэра. Попробуйте захват пакетов (tcpdump или Wireshark), чтобы увидеть, что (если что-либо) действительно выходит по кабелю (и откуда этот пустой ответ). – RJHunter
Хорошее мышление на Console.app (я не привык отлаживать вещи на этом уровне). Похоже, что в любое время, когда я пытаюсь выполнить запрос HTTP OPTIONS, это отображается в консоли: 11/22/13 10: 18: 17.967 AM acwebsecagent [294]: Соединение: ключ аутентификации не указан или недействителен, применяя политика отказа соединения. CMode: 0 TMode: 0 – user3021922
Некоторые пользователи Google говорят, что эта ошибка может быть связана с «Cisco AnyConnect», которую я установил (для требований VPN). От Apple Support: https://discussions.apple.com/thread/3507331 – user3021922