HTTP GET funciona mas OPTIONS diz Resposta vazia do servidor

1

Estou tendo este problema onde as chamadas ajax para o meu servidor dev não estão funcionando. O estranho é que isso só acontece nessa máquina em particular.

Isso acontece em todos os navegadores, quando uso o depurador do Google Chrome para inspecionar o tráfego da rede, parece que a solicitação OPTIONS nunca foi enviada e diz net :: ERR_EMPTY_RESPONSE no console. Ele se comporta da mesma maneira em todos os navegadores neste computador, mas funciona perfeitamente em qualquer outro computador. Quando eu usei CURL ou Telnet no meu terminal para fazer a chamada de opções, cURL retorna

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

enquanto o Telnet retorna

 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.

Eu tentei o mesmo endereço com GET com cURL e Telnet, e ambos funcionaram bem. Deixe-me também enfatizar que esse problema só acontece neste computador rodando o OSX Yosemite.

    
por Justin Kiang 04.12.2014 / 05:48

1 resposta

1

Eu tive esse problema recentemente - exatamente o mesmo comportamento em que as solicitações HTTP GET estavam funcionando, as solicitações HTTPS OPTIONS estavam funcionando, mas as opções HTTP (não seguras) não estavam. Percebi que havia um processo em execução chamado vpnagentd em execução em segundo plano, embora eu não estivesse conectado a uma VPN. Rastrei este processo para um driver Cisco AnyConnect que eu tive que instalar para um projeto cliente. Depois que eu desinstalei o Anyconnect, as solicitações HTTP OPTIONS não seguras começaram a funcionar novamente. Se você tiver o Anyconnect instalado, tente desinstalar e veja se isso resolve o problema.

    
por 07.01.2015 / 19:17