2008-12-02 12 views
3

J'ai un problème avec CruiseControl.net où le tableau de bord Web ne fonctionnera pas dans IIS. J'ai essayé de passer ASP.Net entre les modes 64 et 32 ​​bits et de réinstaller le régulateur de vitesse, mais rien ne semble fonctionner. Quelqu'un d'autre a eu des problèmes avec CruiseControl.Net sur les plates-formes 64 bits?CruiseControl.Net sur Windows Server 2003 x64

Cheers, Jamie

[Modifier]

Je pensais que je devrais préciser, je reçois une erreur 404 lorsque je tente d'accéder au site. J'utilise la bonne adresse car elle demande une authentification. Le gestionnaire .aspx fonctionne parce que je ne vois pas la page default.aspx du répertoire ccnet.

[Edit2]

J'utilise le web.config par défaut qui vient avec CCNet, mais voici:

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

Répondre

4

Il semble que je devais activer les extensions de service Web pour ASP.Net. Je ne reçois toujours pas d'onglet ASP.Net dans les propriétés du site de contrôle de croisière, mais cela fonctionne.


C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727> ou C: \ WINDOWS \ Microsoft.NET \ Framework64 \ v2.0.50727> 64 bits

Type de aspnet_regiis.exe - i

ASP.NET va s'enregistrer et afficher dans Web service Extensions

+0

Merci, cela m'a aidé énormément! – CrimsonX

1

clarifient un peu, ce que la fonction-tableau de bord Web incorrectement? Cela ne se voit-il pas du tout? Le tableau Web utilise Nvelocity et non ASP.NET WebForms. Vous devez donc enregistrer un HTTPHandler personnalisé dans Web.config pour qu'il fonctionne.

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

Enregistrez votre fichier web.config.

0

Puisque vous voulez juste savoir si cela fonctionne ... c'est le cas.

Je l'exécute sur un Windows Server 2008 64 bits sans problème.

Alors maintenant, nous avons établi que cela fonctionne, peut-être que vous pouvez décrire votre problème plus en détail?

0

ne pouvait pas commenter, je voulais ajouter à la aswer à Adam: je devais utiliser cette commande dans le CMD pour Win2008 x64

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