3

IIS で Web ダッシュボードが機能しないという CruiseControl.net の問題があります。ASP.Net を 64 ビット モードと 32 ビット モードの間で切り替えて、クルーズ コントロールを再インストールしようとしましたが、何も動作しないようです。64 ビット プラットフォームの CruiseControl.Net で問題が発生した人はいますか?

乾杯、ジェイミー

[編集]

明確にする必要があると思いますが、Web サイトにアクセスしようとすると 404 エラーが発生します。認証を要求するため、正しいアドレスを使用しています。ccnet ディレクトリの default.aspx ページが表示されないため、.aspx ハンドラーは機能しています。

[編集2]

ccnet に付属しているデフォルトの web.config を使用していますが、次のとおりです。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <appSettings>
    <!-- Change this if (for example) you want to keep your dashboard config file under source control -->
    <add key="DashboardConfigLocation" value="dashboard.config" />
</appSettings>

<system.web>
    <httpHandlers>
        <!-- Yes, we are overriding .aspx - don't delete this! We are using .aspx since we know it is already bound to ASP.NET. In future we might use a 
            different extension so that people can add their own ASP.NET pages if they want to, but we should make sure in that case to change how 
            URLs are created -->
        <add verb="*" path="*.aspx" type="ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET.HttpHandler,ThoughtWorks.CruiseControl.WebDashboard"/>
        <add verb="*" path="*.xml" type="ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET.HttpHandler,ThoughtWorks.CruiseControl.WebDashboard"/>
    </httpHandlers>
    <compilation defaultLanguage="c#" debug="true" />
    <customErrors mode="RemoteOnly" />
    <authentication mode="Windows" />
    <!--  APPLICATION-LEVEL TRACE LOGGING
        Application-level tracing enables trace log output for every page within an application. 
        Set trace enabled="true" to enable application trace logging.  If pageOutput="true", the
        trace information will be displayed at the bottom of each page.  Otherwise, you can view the 
        application trace log by browsing the "trace.axd" page from your web application
        root. 
    -->
    <trace
        enabled="false"
        requestLimit="10"
        pageOutput="true"
        traceMode="SortByTime"
        localOnly="true"
    />
    <sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;user id=sa;password="
        cookieless="false" timeout="20" />
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" />
</system.web>

4

4 に答える 4

4

ASP.Net の Web サービス拡張機能を有効にする必要があったようです。クルーズ コントロール Web サイトのプロパティに ASP.Net タブが表示されませんが、機能しています。


C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727> または C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727> (64 ビットの場合)

aspnet_regiis.exe と入力します – i

ASP.NET はそれ自体を登録し、Web サービス拡張機能に表示されます

于 2008-12-03T00:43:50.510 に答える
1

少し明確にします。Web ダッシュボードは正しく機能しませんか? まったく表示されませんか?

Webdashboard は ASP.NET WebForms ではなく Nvelocity を使用するため、Web.config でカスタム HTTPHandler を登録して機能させる必要があります。

<add verb="*" path="*.aspx" type="ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET.HttpHandler,ThoughtWorks.CruiseControl.WebDashboard"/>

web.config を投稿します。

于 2008-12-02T23:31:38.283 に答える
0

機能するかどうかを知りたいだけなので...機能します。

問題なく 64 ビットの Windows Server 2008 で実行しています。

これで問題が解決したことを確認できました。問題を詳しく説明していただけますか?

于 2008-12-02T23:37:13.280 に答える
0

コメントできませんでした。Adam への回答にこれを追加したかったのです。Win2008 x64 の CMD でこのコマンドを使用する必要がありました

"C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe" -s "W3SVC/1/ROOT/ccnet"
于 2010-10-19T09:53:39.933 に答える