2012-08-08 18 views
7

Ho recentemente provato ad aggiornare il mio WebRole da Azure SDK v1.6 alla v1.7. Sembra che abbia funzionato bene. Posso costruire ed eseguire il ruolo nel mio devfabric bene. Quando provo a distribuire il progetto aggiornato sul cloud reale, le istanze non iniziano mai. Si siedono nello stato "occupato". È interessante notare che non fanno il tipico "ciclo di riciclo", si limitano a "occupati" per sempre.Azure WebRole non si avvia dopo l'aggiornamento 1.7

Quando annoto nelle istanze con RDP, ho il seguente errore nei registri eventi:

L'applicazione '/' appartenente al sito '1' ha un set AppPoolId 'DefaultAppPool' valido. Pertanto, l'applicazione verrà ignorata.

Seguito da:

Sito 1 è stato disattivato perché l'applicazione radice definito per il sito non è valido. Vedere il precedente messaggio del registro eventi per informazioni sull'applicazione root non valido.

La ricerca nel manager IIS conferma che non esiste un AppPool denominato "DefaultAppPool". Non ci sono nemmeno gli AppPool tipici con GUID per i nomi creati da Azure. Non sorprende che nessuno dei miei siti sia.

Quindi come posso risolvere questo?

+0

Potresti dirci cosa stai facendo in WebRole.cs e nelle attività di avvio? –

+0

Ho creato una build che non funziona in WebRole.cs e non ha attività di avvio registrate. Fa la stessa cosa, a parte il fatto che ricevo una tonnellata di voci del registro eventi ripetute oltre alle due che ho menzionato prima. I nuovi sono come: "L'applicazione '/' appartenente al sito '1273337584' ha un set AppPoolId '61574c81-73e4-4626-903c-72c05bb3963c' non valido. Pertanto, l'applicazione verrà ignorata." –

+0

@breischl - hai trovato la causa di questo errore? Uno dei miei progetti ha iniziato a lanciare lo stesso errore e non riesco a capirlo – markpirvine

risposta

1

Ho avuto lo stesso problema dopo l'aggiornamento a v1.7, ma su guardando i registri di Windows Azure nel Azure VM ho notato la seguente eccezione:

An unhandled exception occurred. Type: System.ArgumentException Process ID: 2340 
Process Name: DiagnosticsAgent 
Thread ID: 1 
AppDomain Unhandled Exception for role Backend_IN_0 
Exception: Endpoint http://xxxx.blob.core.windows.net/ is not a secure connection. 

così ho cambiato la stringa di connessione di diagnostica da utilizzare https invece di http e voilà, questo ha risolto il mio problema.

Spero che funzioni per te, mi sto strappando i capelli per due giorni.