
저는 .NET을 사용하여 실행 시 Apache Solr 인스턴스를 실행하도록 설계된 Windows 서비스를 설치하는 서비스 설치 패키지(msi)를 만들었습니다(웹 애플리케이션에서 검색하는 데 도움을 주기 위해). Solr이 호스팅되는 동일한 시스템에서 서비스를 실행하고 있습니다. 시작하면 다음을 얻습니다.
서비스를 시작할 수 없습니다. System.Net.WebException: 원격 서버에 연결할 수 없습니다. ---> System.Net.Sockets.SocketException: 대상 컴퓨터가 적극적으로 연결을 거부했기 때문에 연결할 수 없습니다. [MachineIP]:8983 at System.Net.Sockets.Socket .DoConnect(EndPoint endpoingSnapshot, SocketAddress 소켓 주소) at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, 소켓 s4, 소켓 s6, 소켓& 소켓, IPAddress& 주소, ConnectSocketState 상태, IAsyncResult asyncResult, Int32 시간 초과, 예외& 예외) --- 끝 내부 예외 스택 추적 --- System.Net.HttpWebRequest.GetResponse() at SOLRService.SolrService.OnStart(String[] args) at System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(Object state)
여기서 [MachineIP]는 상자의 IP입니다. 이번에도 연결하려는 동일한 상자에서 이 서비스를 시작하려고 합니다. 재미삼아 자체 IP에 핑을 시도했는데 정상적으로 돌아왔습니다. 서버가 자신에 대한 연결을 적극적으로 거부하는 이유를 이해하지 못합니다. 우리는 이것을 개발에 적용할 수 있었습니다.
감사해요.
답변1
Connection refused
이는 해당 포트(귀하의 경우 8983)에서 수신 대기 중인 항목이 없음을 의미합니다. 해당 포트에서 연결을 수신 대기하는 서비스를 시작하십시오.