Windows サービスの開始時にエラーが発生しました: 接続が「積極的に拒否されました」

Windows サービスの開始時にエラーが発生しました: 接続が「積極的に拒否されました」

.NET を使用して、実行すると Apache Solr のインスタンスを実行するように設計された Windows サービスをインストールするサービス インストール パッケージ (msi) を作成しました (Web アプリケーションからの検索に役立ちます)。このサービスは、Solr がホストされているのと同じマシンで実行しています。起動すると、次のメッセージが表示されます。

サービスを開始できません。System.Net.WebException: リモート サーバーに接続できません ---> System.Net.Sockets.SocketException: ターゲット マシンが積極的に拒否したため、接続できませんでした [MachineIP]:8983 at System.Net.Sockets.Socket.DoConnect(EndPoint endpoingSnapshot, SocketAddress socketAddress) at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception) --- 内部例外スタック トレースの終了 --- at System.Net.HttpWebRequest.GetResponse() at SOLRService.SolrService.OnStart(String[] args) at System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(Object state)

[MachineIP] はボックスの IP です。繰り返しますが、接続しようとしているボックスと同じボックスからこのサービスを開始しようとしています。興味本位で自身の IP に ping してみましたが、問題なく返ってきました。サーバーが自分自身への接続を積極的に拒否する理由が理解できません。開発ではこれを動作させることができました。

ありがとう。

答え1

Connection refusedそのポート (この場合は 8983) で何もリッスンしていないことを意味します。そのポートで接続をリッスンするはずのサービスを開始します。

関連情報