Điều này khiến tôi phát điên! Tôi đang cố gắng làm việc với các yêu cầu của Amazon S3 CORS và chúng không hoạt động trên máy tính của tôi. Dường như máy tính của tôi đang chặn hoặc bỏ qua yêu cầu OPTIONS. Nếu tôi chạy một lệnh CURL từ thiết bị đầu cuối của tôi:CORS OPTIONS CORS OPTIONS Yêu cầu
curl -i -X OPTIONS http://testing.bennadel.com.s3.amazonaws.com
... Tôi nhận được:
curl: (52) trả lời rỗng từ máy chủ
Tuy nhiên, nếu tôi chạy cùng Yêu cầu trên một máy tính khác (AirBook) trên cùng một bộ định tuyến, tôi nhận được phản hồi mong đợi (ở định dạng XML):
Không đủ thông tin. Yêu cầu tiêu đề gốc.
Tôi đã thử xóa bộ nhớ cache dsn của mình (qua dscacheutil). Tôi đã thử thay đổi DNS của mình để sử dụng DNS công cộng của Google. Tôi đã thử khởi động lại máy tính của mình. Không may mắn! Máy tính này liên tục chặn yêu cầu OPTIONS và mọi máy tính khác mà tôi thử cho phép.
Đề xuất? Máy tính này (iMac) đang kết nối với bộ định tuyến của tôi qua WiFi; nhưng, như vậy AirBook, mà làm cho các yêu cầu OPTIONS thành công.
Cũng lưu ý, các yêu cầu không OPTIONS cho cùng một URL hoạt động tốt (ví dụ, GET).
Cài đặt tường lửa/proxy? Kiểm tra nhật ký của bạn (Console.app) để biết thông báo tường lửa. Hãy thử một gói chụp (tcpdump hoặc Wireshark) để xem những gì (nếu có) là thực sự đi ra trên dây (và nơi mà phản ứng trống là đến từ). – RJHunter
Suy nghĩ tốt về Console.app (Tôi không được sử dụng để gỡ lỗi mọi thứ ở cấp độ này). Dường như bất cứ lúc nào tôi cố gắng thực hiện yêu cầu HTTP OPTIONS, điều này sẽ hiển thị trong bảng điều khiển: 11/22/13 10: 18: 17.967 AM acwebsecagent [294]: Kết nối: Khóa xác thực không được cung cấp hoặc không hợp lệ, áp dụng chính sách thất bại kết nối. CMode: 0 TMode: 0 – user3021922
Một số Googling nói lỗi này có thể liên quan đến "Cisco AnyConnect" mà tôi đã cài đặt (cho một yêu cầu VPN). Từ Hỗ trợ của Apple: https://discussions.apple.com/thread/3507331 – user3021922