CruiseControl.Net Dashboard + Apache
Я пытаюсь запустить панель управления cc.net на машине сборки, на которой также есть apache.
Я попытался установить mod_aspdotnet, как описано здесь. Я могу запустить пример страницы aspx, но не могу запустить cc.net. Есть ли какая-то магия, которую мне нужно сделать?
Что бы это ни стоило, http://localhost/ccnet удается перенаправить меня на http://localhost/ccnet/ViewFarmReport.aspx но это дает мне ошибку 404.
Ниже приведен соответствующий раздел httpd.conf:
#asp.net
LoadModule aspdotnet_module "modules/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>
# Mount the ASP.NET /asp application
AspNetMount /ccnet "C:/Program Files/CruiseControl.NET/webdashboard"
#/SampleASP is the alias name for asp.net to execute
# Map all requests for /asp to the application files
Alias /ccnet "C:/Program Files/CruiseControl.NET/webdashboard"
#maps /ccnet request to "C:/Program Files/CruiseControl.NET/webdashboard"
#now to get to the /ccnet type http://localhost/ccnet
#It'll redirect http://localhost/ccnet to "C:/Program Files/CruiseControl.NET/webdashboard"
# Allow asp.net scripts to be executed in the /SampleASP example
<Directory "C:/Program Files/CruiseControl.NET/webdashboard">
Options FollowSymlinks ExecCGI
Order allow,deny
Allow from all
DirectoryIndex index.htm index.aspx default.aspx
#default the index page to .htm and .aspx
</Directory>
# For all virtual ASP.NET webs, we need the aspnet_client files
# to serve the client-side helper scripts.
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>
#asp.net
3 ответа
Это то, что я сделал, вдохновленный ответом Адама:
AliasMatch /ccnet(.*\.aspx.*) "C:/Program Files/CruiseControl.NET/webdashboard/default.aspx"
Alias /ccnet/ "C:/Program Files/CruiseControl.NET/webdashboard/
Попробуйте сопоставить все файлы.aspx с приложением webdashboard, в противном случае просто удалите файлы из файловой системы.
Теперь у меня есть css, изображения, приложения, ссылка на скачивание CCTray.
Мне нужно было добавить оба:
- AliasMatch / aspnet_client / system_web / (\ d +)(\ d +)(\ d +) _ (\ d +) / (. *) "C: / Windows
- Виртуальные каталоги файлов AspNet
Смотрите xml:
<IfModule mod_aspdotnet.cpp>
# Mount the ASP.NET /asp application
AspNetMount /ccnet "C:/Program Files/CruiseControl.NET/webdashboard"
#maps /ccnet request to "C:/Program Files/CruiseControl.NET/webdashboard/default.aspx"
AliasMatch /ccnet/(.*) "C:/Program Files/CruiseControl.NET/webdashboard/default.aspx"
# Allow asp.net scripts to be executed in the /SampleASP example
<Directory "C:/Program Files/CruiseControl.NET/webdashboard">
Options FollowSymlinks ExecCGI
AspNet Files Directories Virtual
Order allow,deny
Allow from all
DirectoryIndex index.htm index.aspx default.aspx
#default the index page to .htm and .aspx
</Directory>
# For all virtual ASP.NET webs, we need the aspnet_client files
# to serve the client-side helper scripts.
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>
Я думал, что я был единственным в мире, кто пытался заставить работать такую установку.
Я исправил это, добавив строку: Виртуальные каталоги файлов AspNet
<Directory "C:/Program Files/CruiseControl.NET/webdashboard">
Options FollowSymlinks ExecCGI
AspNet Files Directories Virtual
Order allow,deny
Allow from all
DirectoryIndex index.htm index.aspx default.aspx
#default the index page to .htm and .aspx
</Directory>
Я также закодировал путь к своей среде dotnet, но я не уверен, что это необходимо:
<Directory "C:/Windows/Microsoft.NET/Framework/v2.0.50727">
Options FollowSymlinks
Order allow,deny
Allow from all
</Directory>