Назад | Перейти на главную страницу

Ошибка при запуске службы Windows: соединение «активно отклонено»

Я использовал .NET для создания пакета установки службы (msi), который при запуске устанавливает службу Windows, предназначенную для запуска экземпляра Apache Solr (для помощи в поиске из веб-приложения). Я запускаю службу на том же компьютере, где размещен Solr. Когда запускаю, получаю:

Служба не может быть запущена. System.Net.WebException: невозможно подключиться к удаленному серверу ---> System.Net.Sockets.SocketException: не удалось установить соединение, поскольку целевая машина активно отказалась от него [MachineIP]: 8983 в System.Net.Sockets.Socket .DoConnect (EndPoint endpoingSnapshot, SocketAddress socketAddress) в System.Net.ServicePoint.ConnectSocketInternal (Boolean connectFailure, Socket s4, Socket s6, Socket & socket, IPAddress & address, ConnectSocketState state, IAsyncResult async timeoutesult, End внутренняя трассировка стека исключений --- в System.Net.HttpWebRequest.GetResponse () в SOLRService.SolrService.OnStart (String [] args) в System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback (состояние объекта)

Где [MachineIP] - это IP-адрес коробки. Опять же, я пытаюсь запустить эту службу из того же устройства, к которому она пытается подключиться. Я попробовал пинговать его собственный IP-адрес, просто для удовольствия, и он вернулся нормально. Я просто не понимаю, почему сервер активно отказывает себе в подключении. Нам удалось заставить это работать в процессе разработки.

Спасибо.

Connection refused означает, что этот порт ничего не прослушивает (в вашем случае - 8983). Запустите службу, которая должна прослушивать соединения на этом порту.