Ho un ruolo Web su azzurro e vorrei forzare un'applicazione prima senza attendere la prima richiesta.Avvio forzato dell'applicazione su ruolo Web di Azure
sono riuscito a impostare la proprietà "si avvia automaticamente" a true sul mio sito
AutoStart a WCF on Azure WebRole
Ma l'Application_Start non è chiamato fino a quando la prima richiesta arriva.
Non so esattamente se mi manca qualcosa di importante qui. Il server è un W2008 R2 e la versione di IIS è 7.5
Grazie!
SOLUZIONE
ho messo il codice soluzione qui. Spero possa aiutare qualcuno. Ho appena aggiunto un WebRole.cs e ho appena inserito quel codice per eseguire un ping ogni 30 secondi. Per favore, sto navigando su Service.svc perché questo è il mio endpoint, il tuo endpoint potrebbe essere un altro. Si noti che sto chiedendo "Endpoint1". Se si dispone di più di un endpoint, è necessario rivedere tale riga.
public class WebRole : RoleEntryPoint
{
public override void Run()
{
var localuri = new Uri(string.Format("http://{0}/Service.svc", RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["Endpoint1"].IPEndpoint));
while (true)
{
try
{
var request = (HttpWebRequest)WebRequest.Create(localuri);
request.Method = "GET";
var response = request.GetResponse();
}
catch { }
System.Threading.Thread.Sleep(30000);
}
}
public override bool OnStart()
{
return base.OnStart();
}
}
è quello che sto provando in questo momento XD – Jordi
Ho appena modificato il mio queistion con quella soluzione Grazie! – Jordi
Io uso la stessa soluzione per 4 ambienti di produzione per i clienti. deve con più nodi (istanze), le richieste casuali dovrebbero essere improvvisamente molto lente Ovviamente perché erano in esecuzione App Start su queste richieste.Può fornire il codice se lo si desidera? – Ash