
一部の PC では Java アプリが動作するのに対し、他の PC では動作しないという奇妙な接続エラーが発生しています。動作しないのは、特定のサーバーへの HTTP 接続を確立できないことです。Java で TimeoutException が発生しています。
奇妙なのは、それが機能しないシステムでも、ローカル ブラウザー (Firefox および IE) で接続を開くと機能することです。認証プロキシからの応答だけでなく、サーバーからの正しい資格情報も返されます。ブラウザーが期待される JSON を送信しないため、HTTP 400 (不正な要求) になります。
ローカル システムは Windows Server 2016 です。Windows ファイアウォールはシャットダウンされています。私が知る限り、ローカル インストールは何年も前のものです。ここでは構成管理は行われません。
Java アプリは「NT-Authority/SYSTEM」としてサービスとして実行されています。ローカル ユーザー (ブラウザーなど) として実行すると、同じように動作します。違いはわかりませんでした。
TcpView で TCP 接続を確認すると、ステータスが「ESTABLISHED」と表示されます。これはハンドシェイクが成功したことを意味しますか?
本当にアイデアが尽きました。システム全体のどの部分についても、ほとんどのシステムで機能するので、そこにエラーはあり得ないと主張できます。ただし、一部は除きます。
- ほとんどすべてのケースで同じコードが機能するため、Java アプリにすることはできません。
- 繰り返しになりますが、影響を受けるクライアントはほとんどないため、これはサーバーの構成の問題ではありません。
- これは認証に関する問題ではありません。同じローカル ネットワーク内の別のローカル システムからまったく同じ構成の Java アプリを実行すると、まったく同じ資格情報が機能するからです。認証構成は、私の Java アプリの唯一の構成です。
- 同じ理由で、プロキシなどのローカル ネットワーク構成の問題である可能性もありません。
同じシステムで他のアプリケーションやウイルスが実行されているのではないかとも思いましたが、このような動作を引き起こすにはどうすればよいでしょうか?
どのような助けでも大歓迎です。