6

我真的希望CC.NET专家能帮助解决这个问题,因为这个问题很痛苦!

我有一台运行 CruiseControl.NET 和 CCTray 的远程构建机器(版本 1.5.7256.1)

在本地机器上,我通过 HTTP 连接 CCtray,而不是 .NET 远程处理。配置项目时,我通过 HTTP 添加服务器并使用以下 URL:

http://localhost/ccnet

如果我未选中 [Set to pre-1.5.0 server],则无法连接并出现以下错误: 无法连接到服务器:远程服务器返回错误:(500)内部服务器错误。

如果我设置为 [设置为 pre-1.5.0. server] 选中,然后它成功,我可以在本地机器上从 CCtray 开始构建。

现在,如果我回到另一台我想远程连接的机器,我会按照相同的步骤进行操作。同样,只有 1.5.0 之前的设置有效。为什么?!CruiseControl.NET 和 CCTray 在 1.5.7256.1?!?

我认为可能与前一个有关的第二个问题和主要问题;如果我然后使用 1.5.0 之前的设置,项目会显示出来,但是当我强制构建时,我现在收到此错误:

尝试强制构建时发生意外错误。该方法或操作未实现。

我做错了什么,我真的很挣扎。我以前使用的是 1.4 版本,这工作正常,所以有什么坏了?我也在使用 IIS7,所以不知道这是否与它有关。

4

2 回答 2

5

我查看了托盘应用程序的 1.5 版本(以及当前主干)的源代码。当连接到 1.5 之前的服务器时,无论您将连接指定为远程处理还是 HTTP,您都会收到未实现的异常尝试强制构建项目时的消息。

看起来您目前的选择是等待新版本或拉下代码并修改(我不知道版本之间保持向后兼容性有多容易......)

于 2010-10-04T22:10:15.193 回答
0

听起来您可能有可能是重大更改的一部分的配置选项?您可以发布更多配置以便我们检查吗?

另外,在您保存更改后,您是否查看了服务器日志?它通常包含有关损坏的信息。尤其是在您更改配置文件并保存后立即发生的部分。

我有兴趣查看日志文件信息。另外,你为什么使用 http 而不是远程处理?也许向我们展示您在 ccnet.exe.config 中的一些设置?这是我的远程设置,我认为这是默认设置:

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

您也可能需要检查该服务器上的安全问题和防火墙设置。(用于安全审核失败等的 Windows 事件日志等...)

于 2010-09-28T19:21:27.873 回答