
He usado .NET para crear un paquete de instalación de servicios (msi) que, cuando se ejecuta, instala un servicio de Windows diseñado para ejecutar una instancia de Apache Solr (para ayudar en la búsqueda desde una aplicación web). Estoy ejecutando el servicio en la misma máquina donde está alojado Solr. Cuando lo inicio me sale:
No se puede iniciar el servicio. System.Net.WebException: No se puede conectar al servidor remoto ---> System.Net.Sockets.SocketException: No se pudo establecer conexión porque la máquina de destino la rechazó activamente [MachineIP]:8983 en System.Net.Sockets.Socket .DoConnect(EndPoint endpoingSnapshot, SocketAddress socketAddress) en System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& dirección, estado ConnectSocketState, IAsyncResult asyncResult, tiempo de espera de Int32, excepción y excepción) --- Fin de seguimiento de pila de excepción interna --- en System.Net.HttpWebRequest.GetResponse() en SOLRService.SolrService.OnStart(String[] args) en System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(estado del objeto)
Donde [MachineIP] es la IP de la caja. Nuevamente, estoy intentando iniciar este servicio desde el mismo cuadro al que intento conectarme. Intenté hacer ping a su propia IP, solo por diversión, y todo salió bien. Simplemente no entiendo por qué un servidor rechaza activamente una conexión consigo mismo. Hemos podido hacer que esto funcione en desarrollo.
Gracias.
Respuesta1
Connection refused
significa que no hay nada escuchando en ese puerto (8983 en su caso). Inicie el servicio que se supone debe escuchar las conexiones en ese puerto.