
Usei o .NET para criar um pacote de instalação de serviço (msi) que, quando executado, instala um serviço do Windows projetado para executar uma instância do Apache Solr (para ajudar na pesquisa em um aplicativo da web). Estou executando o serviço na mesma máquina onde o Solr está hospedado. Quando eu inicio, recebo:
O serviço não pode ser iniciado. System.Net.WebException: Não foi possível conectar-se ao servidor remoto ---> System.Net.Sockets.SocketException: Nenhuma conexão pôde ser feita porque a máquina de destino a recusou ativamente [MachineIP]:8983 em System.Net.Sockets.Socket .DoConnect (EndPoint endpoingSnapshot, SocketAddress socketAddress) em System.Net.ServicePoint.ConnectSocketInternal (Boolean connectFailure, Socket s4, Socket s6, Socket& soquete, endereço IPAddress&, estado ConnectSocketState, IAsyncResult asyncResult, tempo limite Int32, exceção e exceção) --- Fim de rastreamento de pilha de exceção interna --- em System.Net.HttpWebRequest.GetResponse() em SOLRService.SolrService.OnStart(String[] args) em System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(estado do objeto)
Onde [MachineIP] é o IP da caixa. Novamente, estou tentando iniciar este serviço na mesma caixa à qual ele está tentando se conectar. Tentei fazer ping em seu próprio IP, só por diversão, e tudo voltou bem. Só não estou entendendo por que um servidor recusaria ativamente uma conexão consigo mesmo. Conseguimos fazer isso funcionar no desenvolvimento.
Obrigado.
Responder1
Connection refused
significa que nada está escutando nessa porta (8983 no seu caso). Inicie o serviço que deve escutar conexões nessa porta.