Исключение сервера CCNET - PullRequest
7 голосов
/ 18 июня 2009

CCNET добавляет это исключение на веб-панель управления. Чем это вызвано? System.Net.Sockets.SocketException: не удалось установить соединение, поскольку целевая машина активно отказалась от него .Sockets.Socket.Connect (EndPoint remoteEP) в System.Runtime.Remoting.Channels.RemoteConnection.CreateNewSocket (EndPoint ipEndPoint) в System.Runtime.Remoting.Channels.RemoteConnection.CreateNewSocket () в System.Runnections.Re .GetSocket () в System.Runtime.Remoting.Channels.SocketCache.GetSocket (String machinePortAndSid, Boolean openNew) в System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.SendRequestWithMegSergeShatterShatterShatterShatterShatterSigner. Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.ProcessMessage (сообщение IMessage, ITransportHeaders requestHeaders, поток requestStream, ITransportHeaders & responseHeaders, Stream & responseStream) в System.Run time. PrivateInvoke (MessageData & msgData, тип Int32) при ThoughtWorks.CruiseControl.Remote.ICruiseManager.GetServerLog () в ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ServerAggregatingCruiseManagerWrapper.GetServerLog (IServerSpecifier serverSpecifier) ​​в ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerLogServerPlugin.Execute (запрос ICruiseRequest) при ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.ServerCheckingProxyAction.Execute (ICruiseRequest cruiseRequest) в ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.CruiseActionProxyAction.Execute (запрос IRequest) в ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise .ExceptionCatchingActionProxy.Execute (запрос IRequest)

Ответы [ 2 ]

17 голосов
/ 27 октября 2009

вы проверили ccservice запущен? вы можете использовать telnet, чтобы проверить это, и, для тестирования, мы можем использовать ccnet.exe, который является консольным приложением для упрощенного

5 голосов
/ 21 апреля 2012

Эта проблема выглядит так, будто другой процесс блокирует тот же порт, который использует CCNet. Вы можете использовать PortMon , чтобы отслеживать, какой процесс блокирует этот конкретный порт. Вы также можете настроить CCNet в файле конфигурации для использования другого порта, чтобы избежать коллизий. Конфигурация должна выглядеть следующим образом

 <system.runtime.remoting> 
    <application> 
      <channels> 
          <!-- change port here -->
          <channel ref="tcp" port="21234">              
          <serverProviders> 
            <formatter ref="binary" typeFilterLevel="Full"/> 
          </serverProviders> 
        </channel> 
      </channels> 
    </application> 
  </system.runtime.remoting> 
...