
내 Java 앱이 일부 PC에서는 작동하지만 다른 PC에서는 작동하지 않는 이상한 연결 오류가 있습니다. 작동하지 않는 것은 특정 서버에 대한 HTTP 연결을 성공적으로 설정하는 것입니다. Java에서 TimeoutException이 발생합니다.
이상한 부분은 작동하지 않는 시스템에서 로컬 브라우저(firefox 및 IE)에서 연결을 열면 작동한다는 것입니다. 인증 프록시로부터 응답을 받았을 뿐만 아니라 내 서버에서도 올바른 자격 증명이 포함된 응답을 받았습니다. 브라우저가 예상된 JSON을 보내지 않기 때문에 HTTP 400(잘못된 요청)입니다.
로컬 시스템은 Windows Server 2016입니다. Windows 방화벽이 종료되었습니다. 내가 아는 한, 로컬 설치는 20년이 되었습니다. 여기에는 구성 관리가 없습니다.
Java 앱은 "NT-Authority/SYSTEM"이라는 서비스로 실행됩니다. 브라우저와 같은 로컬 사용자로 실행하면 동일하게 작동합니다. 나는 차이를 볼 수 없었다.
TcpView에서 TCP 연결을 확인하면 상태가 "ESTABLISHED"로 표시됩니다. 이는 핸드셰이크가 성공했다는 뜻인가요?
정말 아이디어가 부족해요. 전체 시스템의 모든 부분에 대해 오류가 있을 수 없다고 주장할 수 있습니다. 오류는 대부분의 시스템에서 작동하기 때문입니다. 일부를 제외하고.
- 거의 모든 경우에 동일한 코드가 작동하므로 Java 앱이 될 수 없습니다.
- 클라이언트가 거의 영향을 받지 않으므로 이는 서버 구성 문제가 될 수 없습니다.
- 동일한 로컬 네트워크의 다른 로컬 시스템에서 완전히 동일한 구성으로 Java 앱을 실행하자마자 동일한 자격 증명이 작동하기 때문에 인증이 있는 것이 아닙니다. 인증 구성은 내 Java 앱의 유일한 구성입니다.
- 같은 이유로 프록시 등과 같은 로컬 네트워크 구성 문제가 될 수 없습니다.
또한 동일한 시스템에서 실행되는 다른 응용 프로그램이나 바이러스가 의심되었지만 이러한 동작을 보여주기 위해 그들이 무엇을 할 수 있었습니까?
도움을 주시면 감사하겠습니다.