Я установил CruiseControl.NET и VisualSVN Server на моем сервере разработки.Вместо того, чтобы запускать CruiseControl.NET Web Dashboard из IIS, я бы хотел запустить его на Apache, который устанавливает VisualSVN Sever.Я наткнулся на этот вопрос в Stackoverflow, и он мне очень помог.
У меня есть следующий конфиг в файле http-custom.conf в "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>
Это работает нормально, за исключением того, что http://localhost/ccnet (обратите внимание на отсутствие косой черты) не вызывает панель мониторинга CruiseControl.NET, тогда как http://localhost/ccnet/делает.
Кроме того, мне пришлось закомментировать директивы Order и Allow в двух разделах Справочника.Служба VisualSVN не запускается, если я раскомментирую любую из этих 4 закомментированных директив.
Что с этим?
VisualSVN Server.exe (что на самом деле является httpd.exe) сообщает номер версии как2.2.13.0 и mod_aspdotnet.so сообщает номер версии как 2.2.0.2006.