2008-10-04 39 views
2

我在Vista x64开发机器上安装了CruiseControl.net(来自CruiseControl.NET-1.4-Setup.exe安装程序)。服务器部分运行正常;然而,webdashboard片断不起作用。CruiseControl.net在Vista x64上出现HTTP错误500失败

我在试图拉起时看到的第一条错误消息http://localhost/ccnet大声说不能在集成管道模式下运行。很容易修复。我打开了IIS7管理面板,并将ccnet应用程序更改为使用“Classic .NET App Pool”应用程序池。

但是,当我尝试连接时,现在我正在获取持续的HTTP错误500。我将webdashboard文件夹的NTFS权限设置为打开,希望这可能是文件权限问题。没有快乐。

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

回答

3

这里的HTTP 500错误转储我得到的顶部:

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

说明:页由于发生内部服务器错误而无法显示。

错误代码:0x800700c1

通知:ExecuteRequestHandler

模块:IsapiModule

请求的URL: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的控制权。来自Thoughttworks的真正处理程序在web.config文件中设置。但是,当我打开ccnet应用程序IIS7控制面板的Handler Mappings部分时,我看到另一个名为AboMapperCustom-80778的处理程序已经创建并设置为查找* .aspx。

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

0

这篇文章似乎表明,在IIS和64位操作系统可能会发生一系列问题。退房的链接的一些想法上解决它:http://blog.danbartels.com/archive/2005/05/18/662.aspx

+0

这篇文章确实有一些很好的信息;然而,我希望找到一个解决方案,它不需要我为我的机器设置整体的32/64位运行设置。谢谢! – 2008-10-04 18:20:17

相关问题