CruiseControl.Net на Windows Server 2003 x64

У меня проблема с CruiseControl.net, из-за которой веб-панель не работает в IIS. Я попытался переключить ASP.Net между 64 и 32-разрядными режимами и переустановить круиз-контроль, но, похоже, ничего не работает. У кого-нибудь еще были проблемы с CruiseControl.Net на 64-битных платформах?

Ура, Джейми

[Редактировать]

Хотя я должен уточнить, я получаю ошибку 404, когда я пытаюсь получить доступ к веб-сайту. Я использую правильный адрес, потому что он запрашивает аутентификацию. Обработчик .aspx работает, потому что я не вижу страницу default.aspx из каталога ccnet.

[Edit2]

Я использую web.config по умолчанию, который поставляется с ccnet, но здесь он:

<?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>

2.12.2008 23:29:30
4 ОТВЕТА

Уточним немного, неправильно ли работает веб-панель управления? Разве это не появляется вообще?

Веб-панель использует Nvelocity, а не ASP.NET WebForms, поэтому вы должны зарегистрировать собственный HTTPHandler в Web.config, чтобы он работал.

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

Разместите свой web.config.

1
2.12.2008 23:38:11

Так как вы просто хотите знать, работает ли это ... это работает.

Я запускаю его на 64-битной Windows Server 2008 без проблем.

Итак, теперь мы установили, что это работает, возможно, вы можете описать вашу проблему более подробно?

0
2.12.2008 23:37:13
РЕШЕНИЕ

Кажется, мне нужно было включить расширения веб-служб для ASP.Net. Я все еще не получаю вкладку ASP.Net в свойствах сайта круиз-контроля, но она работает.


C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727> или C: \ WINDOWS \ Microsoft.NET \ Framework64 \ v2.0.50727> для 64-разрядных

Введите aspnet_regiis.exe - я

ASP.NET зарегистрируется и отобразится в расширениях веб-служб.

4
13.04.2010 15:27:19
Спасибо, это очень помогло!
CrimsonX 12.02.2010 23:04:38

Не могу прокомментировать, я хотел добавить это в ответ Адаму: мне пришлось использовать эту команду в CMD для Win2008 x64

"C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe" -s "W3SVC/1/ROOT/ccnet"
0
19.10.2010 09:53:39