启动Windows服务时出错:连接“主动拒绝”

我已经使用.NET创build了一个服务安装包(msi),它在运行时安装一个旨在运行Apache Solr实例的Windows服务(以帮助从Web应用程序中进行search)。 我在Solr托pipe的同一台机器上运行该服务。 当我启动它时,我得到:

服务无法启动。 System.Net.WebException:无法连接到远程服务器—> System.Net.Sockets.SocketException:由于目标计算机主动拒绝它,因此无法build立连接[MachineIP]:8983在System.Net.Sockets.Socket .ConnectSocketInternal(Boolean connectFailure,Socket s4,套接字s6,套接字和套接字,IP地址和地址,ConnectSocketState状态,IAsyncResult asyncResult,Int32超时,exception和exception)的EndConnect(EndPoint endpoingSnapshot,SocketAddress套接字地址)内部exception堆栈跟踪—在System.Net.HttpWebRequest.GetResponse()在SOLRService.SolrService.OnStart(String [] args)在System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(对象状态)

其中[MachineIP]是盒子的IP。 再一次,我试图从它试图连接到的同一个盒子开始这个服务。 我尝试了ping自己的IP,只是为了踢,而且回来了。 我只是不明白为什么服务器会主动拒绝连接到自己。 我们已经能够得到这个开发工作。

谢谢。

Connection refused意味着没有任何内容在该端口上收听(8983在你的情况下)。 启动应该在该端口上监听连接的服务。