Domanda

Ho installato CruiseControl.net (dal programma di installazione CruiseControl.NET-1.4-Setup.exe) sul mio computer di sviluppo Vista x64. La parte del server funziona correttamente; tuttavia, il pezzo di webdashboard non funziona.

Il primo messaggio di errore che ho visto quando ho provato a richiamare http: // localhost / ccnet ha gridato di non essere in grado di funzionare in modalità pipeline integrata. Facilmente risolto. Ho aperto il pannello di amministrazione di IIS7 e modificato l'applicazione ccnet per utilizzare il "Pool di app .NET classico" " pool di applicazioni.

Tuttavia, ora sto ricevendo un errore HTTP 500 persistente quando provo a connettermi. Ho impostato le autorizzazioni NTFS sulla cartella webdashboard spalancate nella speranza che forse si trattasse di un problema di autorizzazioni file. Nessuna gioia.

Dopo un po 'di ricerche, prove ed errori, ho trovato una serie di passaggi che sembrano risolvere il problema. Pubblicherò una risposta di follow-up subito dopo, ma volevo condividerla su StackOverflow nella speranza che potesse aiutare qualcun altro in futuro. Inoltre, se esiste una soluzione di configurazione migliore, sono tutto a posto :)

È stato utile?

Soluzione

Ecco la parte superiore del dump dell'errore HTTP 500 che stavo ricevendo:

  

Errore HTTP 500.0 - Errore interno del server

     

Descrizione: impossibile visualizzare la pagina perché si è verificato un errore interno del server.

     

Codice errore: 0x800700c1

     

Notifica: ExecuteRequestHandler

     

Modulo: IsapiModule

     

URL richiesto: http: //localhost/ccnet/default.aspx

     

Percorso fisico: C: \ Programmi (x86) \ CruiseControl.NET \ webdashboard \ default.aspx

     

Utente accesso: anonimo

     

Metodo di accesso: anonimo

     

Gestore: AboMapperCustom-80778

     

Cause più probabili:

     

IIS ha ricevuto la richiesta; tuttavia, si è verificato un errore interno durante l'elaborazione della richiesta. La causa principale di questo errore dipende da quale modulo gestisce la richiesta e da cosa stava accadendo nel processo di lavoro quando si è verificato questo errore.   IIS non è stato in grado di accedere al file web.config per il sito Web o l'applicazione. Ciò può verificarsi se le autorizzazioni NTFS sono impostate in modo errato.   IIS non è stato in grado di elaborare la configurazione per il sito Web o l'applicazione.   L'utente autenticato non dispone dell'autorizzazione per utilizzare questa DLL.   La richiesta è associata a un gestore gestito ma la funzionalità di estensibilità .NET non è installata.

La chiave per risolvere questo problema per me era la linea Handler. Per qualche ragione, l'applicazione web ccnet è stata configurata con due gestori che si contendono il controllo su * .aspx. Il vero gestore, da Thoughtworks, è impostato nel file web.config. Tuttavia, quando ho aperto la sezione Mapping gestori del pannello di controllo IIS7 per l'app ccnet ho visto che c'era già un altro gestore chiamato AboMapperCustom-80778 già creato e impostato per cercare * .aspx.

Ho fatto clic con il pulsante destro del mouse sul gestore e selezionato " Rimuovi " ;. Dopo di che l'app ccnet ha iniziato a funzionare bene per me.

Altri suggerimenti

Questo post sembra indicare che possono verificarsi numerosi problemi con IIS e sistema operativo a 64 bit. Consulta il link per alcune idee su come risolverlo: http: // blog .danbartels.com / archive / 2005/05/18 / 662.aspx

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top