代码之家  ›  专栏  ›  技术社区  ›  Steve Scheffler

CruiseControl.net在Vista x64上失败,出现HTTP错误500

  •  2
  • Steve Scheffler  · 技术社区  · 16 年前

    我在我的Vista x64开发机器上安装了CruiseControl.net(从CruiseControl.net-1.4-Setup.exe安装程序)。服务器部分运行正常;但是,webdashboard部件不起作用。

    http://localhost/ccnet 抱怨无法在集成管道模式下运行。容易修复。我打开IIS7管理面板,将ccnet应用程序更改为使用“Classic.NET应用程序池”应用程序池。

    经过一番挖掘和反复试验,我找到了一套解决问题的方法。我会在这之后马上发布一个后续的答案,但我想在stackoverflow上分享这一点,希望它能帮助其他人。另外,如果有更好的配置解决方案,我洗耳恭听:)

    2 回复  |  直到 16 年前
        1
  •  3
  •   Steve Scheffler    16 年前

    下面是我得到的HTTP 500错误转储的顶部:

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

    错误代码:0x800700c1

    模块:IsapiModule

    请求的URL: http://localhost/ccnet/default.aspx

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

    登录用户:匿名

    登录方法:匿名

    处理程序:AboMapperCustom-80778

    最可能的原因:

    IIS无法访问网站或应用程序的web.config文件。如果NTFS权限设置不正确,可能会发生这种情况。 IIS无法处理网站或应用程序的配置。 经过身份验证的用户没有使用此DLL的权限。 请求已映射到托管处理程序,但未安装.NET扩展功能。

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

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