2008-10-04 38 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

相關問題