Uno stratagemma per evitare lo scaricamento dell’applicazione?!

Gennaio 9, 2008

Oggi su uno dei forum di AspItalia.com un utente chiedeva se fosse stato possibile impedire lo scaricamento forzato del dominio applicazione di un sito AspNet. A prescindere dal fatto che il processo di scaricamento è necessario al buon funzionamento dell’applicativo, l’utente richiedeva un tool/script che visitasse una pagina del suo applicativo ogni n secondi, di modo che l’applicativo richiamato costantemente non fosse scaricato dalla memoria del server. Nonostante non condivida la motivazione, il quesito ha stuzzicato la mia curiosità, è ho elaborato questa soluzione:

Un servizio web che una volta invocato il suo webmethod predefinito effettua una webrequest all’applicativo target ogni n minuti:

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
System.Threading.Timer _timer;
System.Threading.TimerCallback _callback;
public Service () {

}

[WebMethod]
public void AvviaBot() {
_callback = new System.Threading.TimerCallback(Visita);
int millisecond = (1000 * 60 * [numero di minuti]);
_timer = new System.Threading.Timer(
_callback, null, 1000, millisecond);
}
public void Visita(Object state)
{
string url = “[indirizzo]“;
System.Net.WebRequest request = System.Net.HttpWebRequest.Create(url);
request.Credentials = System.Net.CredentialCache.DefaultCredentials;
System.Net.WebResponse response = request.GetResponse();
response.Close();
}
}

In effetti l’utilità è tutta da verificare, ma dovrebbe funzionare…

Entry Filed under: aspnet. Tag: .

Leave a Comment

Required

Required, hidden

Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback this post  |  Subscribe to the comments via RSS Feed


Cloud delle categorie

aspnet Framework .net hosting illustrazione off topic programmazione recensioni Tips tutorial web-design

Articoli Recenti

Archivi

Statistiche del Blog

Vota questo maledetto blog

Social Bookmarking

Da dove diavolo arrivate…

RSS Feed da StackTrace

RSS Feed AspItalia ASP.NET 2.0