1

У меня возникла проблема, когда вызовы ajax на моем dev-сервере не работают. Странно то, что это происходит только на этой конкретной машине.

Это происходит во всех браузерах, когда я использую отладчик 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, и оба работали нормально. Позвольте мне также еще раз подчеркнуть, что эта проблема возникает только на этом компьютере под управлением OSX Yosemite.

1 ответ1

1

У меня недавно возникла эта проблема - точно такое же поведение, когда работали запросы HTTP GET, запросы HTTPS OPTIONS работали, а HTTP (незащищенные) OPTIONS не работали. Я заметил, что в фоновом режиме запущен процесс vpnagentd , хотя я не был подключен к VPN. Отследил этот процесс до драйвера Cisco AnyConnect, который мне пришлось установить для клиентского проекта. После удаления Anyconnect незащищенные HTTP-запросы OPTIONS снова начали работать. Если у вас установлен Anyconnect, попробуйте удалить и посмотреть, решит ли это вашу проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .