我真的希望CC.NET专家可以为此提供帮助,因为这个问题很痛苦!
我有一台运行CruiseControl.NET和CCTray的远程构建机器(版本1.5.7256.1)
在本地计算机上,我有CCtray通过HTTP而不是.NET远程连接。 配置项目时,我通过HTTP添加服务器并使用以下URL:
如果我离开[设置为1.5.0之前的服务器] UNCHECKED,则无法连接此错误: 无法连接到服务器:远程服务器返回错误:(500)内部服务器错误。
如果我设置为[设置为1.5.0之前的版本。服务器] CHECKED,然后它成功了,我可以从本地机器上的CCtray建立起来。
现在,如果我回到另一台我想远程连接的机器,我会按照相同的步骤进行操作。同样,只有1.5.0之前的设置才有效。为什么?! CruiseControl.NET和CCTray是1.5.7256.1?!?
我认为第二个问题和主要问题可能与以前有关;如果我然后使用1.5.0之前的设置,pojects会出现,但是当我强制构建时,我现在会收到此错误:
尝试强制构建时发生意外错误。 该方法或操作未实施。
我做错了什么,我真的很挣扎。我之前使用的是1.4版本,这种方法很好,所以有什么东西坏了?我也在使用IIS7,所以不知道这是否与它有关。
答案 0 :(得分:5)
我查看了1.5版本托盘应用程序的源代码(以及当前的主干)。当连接到1.5之前的服务器时,无论您是将连接指定为远程还是HTTP,您都会收到尝试强制构建项目时未实现的异常消息。
目前看来您的选择是等待新版本或下拉代码并进行修改(我不知道版本之间保持了多么简单的向后兼容性......)
答案 1 :(得分: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事件日志等)