HTTP GET працює, але OPTIONS повідомляє Порожній відповідь від сервера


1

У мене виникає ця проблема, коли Ajax дзвінки на сервер розробників не працюють. Дивна річ у тому, що це відбувається лише на цій одній конкретній машині.

Це трапляється у всіх браузерах, коли я використовую налагоджувач Chrome для перевірки мережевого трафіку, схоже, що запит OPTIONS ніколи не надсилався, а на консолі пише net: ERR_EMPTY_RESPONSE. Він поводиться однаково у всіх браузерах на цьому комп’ютері, але відмінно працює на будь-яких інших комп’ютерах. Коли я використовував CURL або Telnet у своєму терміналі, щоб здійснити виклик опцій, cURL повертається

 Jon-MacBook-Air:~ jsmith$ curl -X OPTIONS http://dev.abc.com/dashboardLogin.php
 curl: (52) Empty reply from server

поки Telnet повертається

 Jon-MacBook-Air:~ jsmith$ telnet dev.abc.com 80 
 Trying 10.10.11.59...
 Connected to dev.abc.com.
 Escape character is '^]'.
 OPTIONS dashboardLogin.php HTTP/1.1
 Connection closed by foreign host.

Я спробував однакову адресу з GET і з CURL, і з Telnet, і обидва працювали чудово. Дозвольте мені ще раз зазначити, що ця проблема трапляється лише на цьому одному комп’ютері, на якому працює ОСX Yosemite.

Відповіді:


1

У мене виникла ця проблема нещодавно - саме таку поведінку, коли працювали запити HTTP GET, запити HTTPS OPTIONS працювали, але HTTP (незахищені) ВАРІАНТИ не були. Я помітив, що vpnagentdу фоновому режимі працює запущений процес, який називається запуском, навіть якщо я не підключений до VPN. Простежив цей процес до драйвера Cisco AnyConnect, який мені довелося встановити для клієнтського проекту. Як тільки я видалив Anyconnect, незахищені запити HTTP OPTIONS знову почали працювати. Якщо у вас встановлено Anyconnect, спробуйте видалити та подивіться, чи це вирішує вашу проблему.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.