我正在尝试让cc.net仪表板在一台安装了apache的构建机器上运行。
我试着按照here的描述安装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 发布于 2009-03-26 14:53:51
这就是我所做的,灵感来自亚当的回答:
AliasMatch /ccnet(.*\.aspx.*) "C:/Program Files/CruiseControl.NET/webdashboard/default.aspx"
Alias /ccnet/ "C:/Program Files/CruiseControl.NET/webdashboard/尝试将所有.aspx文件与webdashboard应用程序进行匹配,否则就从文件系统中提取内容。
我现在有工作的css,图片,应用程序的东西,CCTray下载链接。
发布于 2009-02-12 20:19:55
我需要添加两个:
虚拟
请参阅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>发布于 2009-02-11 19:32:05
我以为我是世界上唯一一个试图让这样的设置正常工作的人。
我通过添加行: 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>https://stackoverflow.com/questions/471276
复制相似问题