J'ai installé CruiseControl.NET et VisualSVN Server sur mon serveur de développement. Plutôt que d'exécuter CruiseControl.NET Web Dashboard sur IIS, je voudrais l'exécuter sur Apache que VisualSVN Sever installe. Je suis tombé sur this question sur Stackoverflow, et cela m'a beaucoup aidé.Comment configurer Apache pour exécuter le tableau de bord CruiseControl.NET avec mod_aspdotnet
J'ai la configuration suivante dans le fichier http-custom.conf dans le dossier "C: \ Program Files \ VisualSVN Server \ conf".
LoadModule aspdotnet_module bin/mod_aspdotnet.so
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj licx rem resources resx soap vb vbproj vsdisco webinfo
<IfModule mod_aspdotnet.cpp>
AspNetMount /ccnet "C:/Program Files/CruiseControl.NET/webdashboard"
AliasMatch /ccnet/(.*\.aspx.*) "C:/Program Files/CruiseControl.NET/webdashboard/default.aspx"
Alias /ccnet/ "C:/Program Files/CruiseControl.NET/webdashboard/"
<Directory "C:/Program Files/CruiseControl.NET/webdashboard">
Options FollowSymlinks ExecCGI
# Order allow,deny
# Allow from all
DirectoryIndex default.aspx
</Directory>
AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
<Directory "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
Options FollowSymlinks
# Order allow,deny
# Allow from all
</Directory>
</IfModule>
Cela fonctionne bien, sauf http://localhost/ccnet (notez le slash manquant) ne fait pas apparaître le tableau de bord CruiseControl.NET, alors que http://localhost/ccnet/ fait.
De plus, j'ai dû commenter les directives Order et Allow dans les deux sections du répertoire. Le service VisualSVN ne démarre pas si je décommente l'une de ces 4 directives commentées.
Qu'est-ce qui se passe avec ça?
VisualSVN Server.exe (qui est vraiment httpd.exe) signale le numéro de version comme 2.2.13.0 et mod_aspdotnet.so signale le numéro de version comme 2.2.0.2006.
La question de la slash nécessaire après CCNet http: // localhost/CCNet est toujours là. J'ai fait tout ce qui précède mais le comportement n'a pas changé du tout. J'utilisais déjà mod_aspdotnet 2.2.0.2006. Et maintenant? Comment puis-je empêcher l'exigence de barre oblique finale d'être requise? –
Essayez de supprimer le slash dans le fichier de configuration: AliasMatch /ccnet(.*\.aspx.*) "C:/Program Files/CruiseControl.NET/webdashboard/default.aspx" Alias / CCNet « C :/Program Files/CruiseControl.NET/webdashboard/" – TridenT
Awesomeness! Ça a marché! –