Parece que está tentando usar o .Net 1.1, enquanto as versões mais recentes do CruiseControl requerem o .Net 2.0 (veja aqui : "Requerido é um pouco .NET 2.0 ou Mono 2.10").
Você também pode querer garantir que se registrou .Net 2 com o IIS. Você pode fazer isso executando o aspnet_regiis.exe
encontrado em \Windows\Microsoft.NET\Framework\v2.0.50727\
.
Aqui está mais algumas informações discutindo a instalação do CruiseControl.net no IIS6:
Configurando o CruiseControl.NET para o IIS 6.0
Na ferramenta de administração do IIS do seu sistema:
- Mapeie um diretório virtual para a subpasta 'webdashboard' de sua pasta CCNet (normalmente chamada de ccnet)
- Na configuração deste diretório virtual, clique no botão Configuração da guia Diretório Virtual
- Clique em Adicionar para adicionar um novo mapeamento de aplicativos
- Em Executable, insira o local do arquivo
aspnet_isapi.dll
que você usa (veja o mapeamento .aspx como um exemplo. Um valor típico seriac:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll
para CruiseControl.NET versão 1.2.1 ou anterior, ouc:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
para versões posteriores) - Em Extensão, insira
.xml
- Certifique-se de que o mecanismo de script esteja marcado e Verifique se o arquivo existe não está marcado
- Clique em OK conforme necessário para salvar suas alterações
- Na guia Documentos do diretório virtual, certifique-se de que default.aspx seja adicionado como documento padrão
Incase de erro "Página não encontrada"
As configurações de segurança no Windows 2003 proíbem a ISAPI do ASP.NET. Aqui está como você deve resolver isso:
- Clique em "Extensões de serviços da Web" no IIS
- Selecione "Todas as extensões ISAPI desconhecidas"
- Clique em "Permitir"
- Selecione "ASP.NET vx.x"
- Clique em "Permitir"