【问题标题】:CCNET Server ExceptionCCNET 服务器异常
【发布时间】:2012-04-21 23:14:27
【问题描述】:

CCNET 正在 Web 仪表板上抛出此异常。这是什么原因造成的? System.Net.Sockets.SocketException:无法建立连接,因为目标机器主动拒绝它 127.0.0.1:21234 服务器堆栈跟踪:在 System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) 在 System.Net .Sockets.Socket.Connect(EndPoint remoteEP) 在 System.Runtime.Remoting.Channels.RemoteConnection.CreateNewSocket(EndPoint ipEndPoint) 在 System.Runtime.Remoting.Channels.RemoteConnection.CreateNewSocket() 在 System.Runtime.Remoting.Channels.RemoteConnection .GetSocket() 在 System.Runtime.Remoting.Channels.SocketCache.GetSocket(String machinePortAndSid, Boolean openNew) 在 System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.SendRequestWithRetry(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream) 在系统。 Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.ProcessMessage(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream, ITransportHeaders& responseHeaders, Stream& responseStream) 在 System.Run time.Remoting.Channels.BinaryClientFormatterSink.SyncProcessMessage(IMessage msg) 在 [0] 处重新抛出异常:在 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) 在 System.Runtime.Remoting.Proxies.RealProxy。在 ThoughtWorks.CruiseControl.WebDashboard.ServerConnection.ServerAggregatingCruiseManagerWrapper.GetServerLog(IServerSpecifier serverSpecifier) 在 ThoughtWorks.CruiseControl.Remote.ICruiseManager.GetServerLog() 在 ThoughtWorks.CruiseControl.WebDashboard.Plugins.ServerReport.ServerLogServerPlugin.Execute 的 PrivateInvoke(MessageData& msgData, Int32 类型) (ICruiseRequest request) at ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.ServerCheckingProxyAction.Execute(ICruiseRequest CruiseRequest) at ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise.CruiseActionProxyAction.Execute(IRequest request) at ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise .ExceptionCatchingActionProxy.Execute(IRequest 请求)

【问题讨论】:

    标签: ccnet-config


    【解决方案1】:

    您是否检查过 ccservice 是否已启动?您可以使用 telnet 来检查这一点,为了进行测试,我们可以使用 ccnet.exe,这是一个用于简化的控制台应用程序

    【讨论】:

      【解决方案2】:

      这个问题看起来像是另一个进程锁定了 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> 
      

      【讨论】:

        猜你喜欢
        • 2021-06-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多