2012-03-07 5 views
13

Utilizzo il server CC.NET 1.6 e il CCTray corrispondente che si connette felicemente tramite remoto, ma è necessario cambiare per utilizzare la connessione dashboard tramite HTTP in modo da può iniziare a coltivare l'URL agli sviluppatori.Risposta HTTP 500 che collega CCTray al server CC.NET tramite dashboard tramite RawXmlMessage.aspx

Mettendo il mio URL del cruscotto in CCTray:

http://localhost/CruiseControl/server/local/ViewServerReport.aspx 

Risultati in CCTray ritorno

Failed to connect to server: The remote server returned an error: (500) Internal Server Error. 

Se controllo i miei registri di IIS, posso vedere la richiesta è stata trasformata in un post a questa posizione e il log conferma la risposta 500.

/CruiseControl/server/local/ViewServerReport.aspx/server/localhost/RawXmlMessage.aspx 

Se ci si dirige verso l'URL via GET - ho un po 'Xml con l'errore "Impossibile elaborare errore: elemento radice mancante". Questo potrebbe essere un artefatto di me che faccio un GET invece di un POST, naturalmente.

Nota: Sì, sto usando localhost nell'URL poiché è tutto contenuto in una macchina al momento, se riesco a farlo funzionare, cambierò ovviamente per usare un nome host migliore.

risposta

10

Ha lavorato questo fuori dopo l'aggiornamento a CC.Net 1,8

1) Controllare dashboard.config per il nome del server

utilizzare Fiddler per guardare la richiesta di passare attraverso e osservare il nome del server cruscotto

http://localhost/CruiseControl/server/yourdomain.com/ViewServerReport.aspx 

Nel caso sopra è yourdomain.com

Aprite il vostro dashboard.config e assicurarsi che non v'è una voce con lo stesso nome

<server name="yourdomain.com" url="tcp://localhost:21234/CruiseManager.rem" allowForceBuild="true" allowStartStopBuild="true" backwardsCompatible="false" /> 

2) richiesta di convalida Controllare IIS

Controllare il pool di applicazioni per IIS del Cruise Control. Se si tratta di .NET 4.0, allora avete bisogno di questo nel tuo web.config

<httpRuntime requestValidationMode = "2.0" /> 

Che config è seduto in cc.net 1.8 web.config, ma ha bisogno decommentando

3) prova di nuovo, si dovrebbe essere buono - se non si osservano le risposte nel violinista

+0

era il problema –

+0

Giusto! Ho modificato il pool di applicazioni nella console mgmnt di IIS (in win server 2012) in un pool .net 4.0, quindi ho scommentato l'impostazione httpruntime in web.config della cartella dashboard e ha funzionato! –

Problemi correlati