Azure ruolo web (MVC 3 del progetto) wont' iniziare con Twilio classe controllerMicrosoft Azure MVC 3 ruolo Web non partire dopo l'aggiunta di TwilioController classe base eredità
- Ho un app MVC 3 che è ospitato su MS Azure . Pubblica nel ruolo Web di Azure - Nessun problema.
- Ho aggiunto i pacchetti Nuget Twilio e Twilio.Mvc. È ancora pubblicato nel ruolo Web di Azure - Nessun problema.
- Ho aggiunto una classe che eredita dalla classe base Mvc.TwilioController e successivamente il ruolo Web di Azure non viene più avviato.
- Se rimuovo l'ereditarietà della classe TwilioController, viene avviato il ruolo Web.
I progetti vengono pubblicati, eseguiti e twilio funziona correttamente nel mio ambiente di emulazione VS Azure locale.
I riferimenti del progetto; Twilio.api, Twilio.mvc, Twilio.Twiml, RestSharp e NewtonSoft.Json sono tutti impostati su CopyLocal = True.
Tutta la registrazione/traccia di diagnostica di Azure è abilitata e invia alla memoria della tabella ogni 5 secondi ma non sono disponibili dati di registro quando il ruolo Web non viene avviato. Nota: se commento il twilioController ottengo un'abbondanza di dati di registro in modo che Azure Diags sia configurato correttamente.
Poiché il ruolo Web continua ad interrompere/riavviare/interrompere/abortire, non vi è alcuna possibilità di RDP per il vm per ulteriore risoluzione dei problemi.
I due errori seguenti vengono scritti registro eventi di sistema di Windows la mancanza del ruolo di web circa ogni minuto:
The application '/' belonging to site '1273337584' has an invalid AppPoolId 'ca5c9ecb-e68d-4f3a-84c2-c0b4430373e9' set. Therefore, the application will be ignored.
.
Site 1273337584 was disabled because the root application defined for the site is invalid. See the previous event log message for information about why the root application is invalid.
Passaggi per riprodurre (passaggi esatti):
- Install Azure Sdk v 1.6
- Creare un nuovo progetto utilizzando il modello Azure (Visual Studio 10 SP1)
- Scegliere l'Asp.net Ruolo web MVC 3
- Creazione e pubblicazione in Azure
- Successo - Web Role inizia
- Aggiungi Nuget Pacchetto "Twilio" versione 3.3.2
- Aggiungi Nuget Pacchetto "Twilio.Mvc" versione 3.1.3
- creare e pubblicare Per Azure
- Successo - inizia Web Role
- Creare un controller vuoto (HelloController). Vedi sotto lo snippet di codice.
- Aggiungi TwilioController classe di base (ad esempio Public Class HelloController: TwilioController)
- creare e pubblicare Azure
- Fail - il ruolo web appena cyles/Interruzione/cyles.
- Commenta TwilioController (ad es.Classe pubblica HelloController //: TwilioController)
- Buld e Pubblica Azure
Successo - ruolo web inizia
using System.Web.Mvc; using Twilio.TwiML.Mvc; namespace WindowsAzureProject857481.Controllers { public class HelloController : TwilioController { // // GET: /Hello/ public ActionResult Index() { return View(); }
Tutte le idee apprezzate.
Grazie, Jim
RDP è abilitato nel ruolo Web? Puoi accedere e controllare i log? http://msdn.microsoft.com/en-us/library/gg443832.aspx –
Abilitato RDP ma non è stato possibile connettersi (il pulsante "Remoto" in Azure Management Console non è mai attivo mentre il ruolo Web è in corso. – JimSTAT
Se si aggiunge qualcosa come ELMAH per catturare le eccezioni, qualcosa viene registrato? –