CruiseControl.NET - Problemas com o IIS6 no Windows Server 2003

1

Estou tentando executar o painel da Web Cruise Control.net em uma máquina Windows Server 2003 com IIS6 e estou com o seguinte erro quando vou para a página inicial padrão do painel:

Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

Parser Error Message: The format of the file 'ThoughtWorks.CruiseControl.WebDashboard' is invalid.

Source Error:

Line 8: Line 9: Line 10: Line 11: Line 12:

Source File: C:\CruiseControl\Application\webdashboard\web.config
Line: 10

Assembly Load Trace: The following information can be helpful to determine why the assembly 'ThoughtWorks.CruiseControl.WebDashboard' could not be loaded.

=== Pre-bind state information === LOG: DisplayName = ThoughtWorks.CruiseControl.WebDashboard (Partial) LOG: Appbase = file:///C:/CruiseControl/Application/webdashboard LOG: Initial

PrivatePath = bin Calling assembly : (Unknown).

LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind). LOG: Post-policy reference: ThoughtWorks.CruiseControl.WebDashboard LOG: Attempting download of new URL file:///C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET Files/cruisecontrol/c8c373af/413fb329/ThoughtWorks.CruiseControl.WebDashboard.DLL. LOG: Attempting download of new URL file:///C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET Files/cruisecontrol/c8c373af/413fb329/ThoughtWorks.CruiseControl.WebDashboard/ThoughtWorks.CruiseControl.WebDashboard.DLL. LOG: Attempting download of new URL file:///C:/CruiseControl/Application/webdashboard/bin/ThoughtWorks.CruiseControl.WebDashboard.DLL.

Como você pode ver, o erro diz que o problema é a linha 8, 9, 10, 11, 12 do web.config - que se parece com isso:

<system.web>
<httpHandlers>
<add verb="*" path="*.aspx" type="ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET.HttpHandler,ThoughtWorks.CruiseControl.WebDashboard"/>
<add verb="*" path="*.xml" type="ThoughtWorks.CruiseControl.WebDashboard.MVC.ASPNET.HttpHandler,ThoughtWorks.CruiseControl.WebDashboard"/>
</httpHandlers> 

Portanto, essa mesma configuração exata funciona sem nenhuma modificação no IIS7 ou IIS7.5 no Windows 7 ou no Windows Server 2008. Acredito que a causa raiz seja uma declaração que não é compreendida pelo IIS6, mas não tenho certeza.

Alguém sabe como posso reestruturar meu arquivo web.config para que eu possa executar o Cruise Control.NET no IIS6?

Eu também devo mencionar que eu não adicionei nenhum filtro ISAPI ou qualquer coisa à minha configuração do IIS6. Não tenho certeza se preciso registrar a dll com o IIS6 ou não.

    
por Richie086 01.04.2013 / 18:49

1 resposta

1

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:

  1. Mapeie um diretório virtual para a subpasta 'webdashboard' de sua pasta CCNet (normalmente chamada de ccnet)
  2. Na configuração deste diretório virtual, clique no botão Configuração da guia Diretório Virtual
  3. Clique em Adicionar para adicionar um novo mapeamento de aplicativos
  4. Em Executable, insira o local do arquivo aspnet_isapi.dll que você usa (veja o mapeamento .aspx como um exemplo. Um valor típico seria c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll para CruiseControl.NET versão 1.2.1 ou anterior, ou c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll para versões posteriores)
  5. Em Extensão, insira .xml
  6. Certifique-se de que o mecanismo de script esteja marcado e Verifique se o arquivo existe não está marcado
  7. Clique em OK conforme necessário para salvar suas alterações
  8. 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:

  1. Clique em "Extensões de serviços da Web" no IIS
  2. Selecione "Todas as extensões ISAPI desconhecidas"
  3. Clique em "Permitir"
  4. Selecione "ASP.NET vx.x"
  5. Clique em "Permitir"
por 01.04.2013 / 19:18