CruiseControl.net在Vista x64上出现HTTP Error 500失败

时间:2008-10-04 18:10:20

标签: configuration windows-vista cruisecontrol.net

我在Vista x64开发机器上安装了CruiseControl.net(来自CruiseControl.NET-1.4-Setup.exe安装程序)。服务器部分正常运行;但是,webdashboard部分无效。

当我试图提起http://localhost/ccnet时,我看到第一条错误消息,因为它无法在集成管道模式下运行。轻松修复。我打开了IIS7管理面板并更改了ccnet应用程序以使用“Classic .NET App Pool”应用程序池。

但是,当我尝试连接时,我现在收到持久的HTTP错误500。我在webdashboard文件夹上打开了NTFS权限,希望这可能是文件权限问题。没有快乐。

经过一些挖掘和反复试验后,我发现了一系列似乎可以解决问题的步骤。我会在此之后发布一个跟进回答,但是想在stackoverflow上分享这个,希望它可以帮助其他人下线。此外,如果有更好的配置解决方案,我全都耳朵:)

2 个答案:

答案 0 :(得分:3)

这是我收到的HTTP 500错误转储的顶部:

  

HTTP错误500.0 - 内部服务器错误

     

描述:由于发生内部服务器错误,无法显示页面。

     

错误代码:0x800700c1

     

通知:ExecuteRequestHandler

     

模块:IsapiModule

     

请求的网址:http://localhost/ccnet/default.aspx

     

物理路径:C:\ Program Files(x86)\ CruiseControl.NET \ webdashboard \ default.aspx

     

登录用户:匿名

     

登录方法:匿名

     

处理程序:AboMapperCustom-80778

     

最有可能的原因是:

     

IIS收到了请求;但是,在处理请求期间发生了内部错误。此错误的根本原因取决于哪个模块处理请求以及发生此错误时工作进程中发生的情况。   IIS无法访问网站或应用程序的web.config文件。如果NTFS权限设置不正确,则会发生这种情况。   IIS无法处理网站或应用程序的配置。   经过身份验证的用户无权使用此DLL。   请求将映射到托管处理程序,但未安装.NET可扩展性功能。

解决这个问题的关键是Handler系列。由于某种原因,ccnet Web应用程序配置了两个处理程序争夺对* .aspx的控制权。来自Thoughtworks的真实处理程序在web.config文件中设置。但是,当我打开ccnet应用程序的IIS7控制面板的Handler Mappings部分时,我看到已经创建了另一个名为AboMapperCustom-80778的处理程序并设置为查找* .aspx。

我右键单击处理程序并选择“删除”。之后,ccnet应用程序开始运行正常。

答案 1 :(得分:0)

这篇文章似乎表明,IIS和64位操作系统可能会出现许多问题。请查看链接,了解有关解决问题的一些建议:http://blog.danbartels.com/archive/2005/05/18/662.aspx