2

Vista x64 開発マシンに CruiseControl.net (CruiseControl.NET-1.4-Setup.exe インストーラーから) をインストールしました。サーバー部分は正常に動作しています。ただし、webdashboard 部分は機能していません。

http://localhost/ccnetをプルアップしようとしたときに表示された最初のエラー メッセージは、統合パイプライン モードで実行できないことを訴えていました。簡単に修正。IIS7 管理パネルを開き、「クラシック .NET アプリケーション プール」アプリケーション プールを使用するように ccnet アプリケーションを変更しました。

ただし、接続しようとすると、永続的な HTTP エラー 500 が表示されるようになりました。おそらくファイルのアクセス許可の問題である可能性があることを期待して、webdashboard フォルダーに NTFS アクセス許可を設定しました。喜びはありません。

少し掘り下げて試行錯誤した後、問題を解決すると思われる一連の手順を見つけました。この直後にフォローアップの回答を投稿しますが、これをスタックオーバーフローで共有して、他の誰かの助けになることを期待しています. また、より良い構成ソリューションがあれば、私はすべて耳にします:)

4

2 に答える 2

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 サイトまたはアプリケーションの web.config ファイルにアクセスできませんでした。これは、NTFS アクセス許可が正しく設定されていない場合に発生する可能性があります。IIS は、Web サイトまたはアプリケーションの構成を処理できませんでした。認証されたユーザーには、この DLL を使用する権限がありません。要求はマネージ ハンドラーにマップされていますが、.NET 拡張機能がインストールされていません。

これを修正するための鍵は、Handler 行でした。何らかの理由で、ccnet Web アプリケーションは、*.aspx の制御を争う 2 つのハンドラーで構成されていました。Thoughtworks の実際のハンドラーは、web.config ファイルに設定されています。しかし、ccnet アプリの IIS7 コントロール パネルの [ハンドラー マッピング] セクションを開くと、AboMapperCustom-80778 という名前の別のハンドラーが既に作成され、*.aspx を探すように設定されていることがわかりました。

ハンドラーを右クリックして、[削除] を選択しました。その後、ccnet アプリは正常に動作し始めました。

于 2008-10-04T18:18:19.983 に答える
0

この投稿は、IIS と 64 ビット OS で多くの問題が発生する可能性があることを示しているようです。それを解決するためのいくつかのアイデアについては、リンクをチェックしてください: http://blog.danbartels.com/archive/2005/05/18/662.aspx

于 2008-10-04T18:15:54.153 に答える