3.939 messaggi dal 28 gennaio 2003
Mi sono fatto un piccolo sito web casalingo.
Lo apro una volta ogni tanto e sono interessato solo alla prima visualizzazione. La prima visualizzazione è sempre un po' lenta; le altre sono decisamente veloci.
Purtroppo sono interessato SOLO ALLA PRIMA VISUALIZZAZIONE.
Mi chiedevo se esistesse un qualche cosa che, all'accensione del computer, simuli una richiesta di questa applicazione, nascosta, in modo che, quando entro io, mi trovo in "modalità veloce".

ps. il sito web che ho è naturalmente compilato con vs.

ciao
72 messaggi dal 04 agosto 2008
Ciao Pietro,
non sono sicuro di aver capito la tua esigenza ma provo a risponderti ugualmente; dovresti poter creare un programmino console che chiama una pagina qualsiasi del sito in questione utilizzando HttpClient o WebClient o HttpWebRequest.
Una volta che hai un programma capace di fare questa chiamata senza effetti collaterali (nel senso che non usi la risposta) puoi schedularla affinché giri ogni tot sulla tua macchina.
Ciò dovrebbe evitare che il server web liberi memoria per la mancata interrogazione del sito e quindi sia lento alla prima richiesta.
Ciao
Salvo
3.939 messaggi dal 28 gennaio 2003
Ciao, hai capito benissimo e ti ringrazio della risposta.

In effetti pensavo anch'io ad una cosa del genere.
Ma lasciami dire che è penoso che succeda questa cosa. Possibile che IIS non abbia qualcosa di più automatico e professionale?
Se ricordassi asp lo userei senz'altro

ciao
11.886 messaggi dal 09 febbraio 2002
Contributi
pietro09 ha scritto:

Possibile che IIS non abbia qualcosa di più automatico e professionale?

Sì, da IIS 7.5 (Windows 7 o Windows Server 2008 R2), tra i settaggi dell'application pool puoi impostare la modalità di avvio Always running.
https://www.simple-talk.com/blogs/2013/03/05/speeding-up-your-application-with-the-iis-auto-start-feature/

In questo modo l'applicazione verrà caricata in memoria all'avvio di IIS e resterà costantemente attiva, in modo che tu non debba pagare il tempo di attesa della "prima richiesta".

Da IIS 8.5 (Windows 8 o Windows Server 2012 R2), in aggiunta puoi impostare l'App Suspend per impedire che l'applicazione occupi costantemente memoria, anche durante lunghi periodi di inattività.
http://blogs.technet.com/b/erezs_iis_blog/archive/2013/06/26/new-feature-in-iis-8-5-idle-worker-process-page-out.aspx
IIS, al raggiungimento di un timeout per inattività, persisterà lo stato dell'applicazione su disco, anziché terminare il processo e basta. Alla successiva "prima richiesta", il ripristino sarà molto più rapido, come puoi vedere qui:
https://www.youtube.com/watch?v=hXw5gyqTxoo

ciao,
Moreno
Modificato da BrightSoul il 30 settembre 2014 21.25 -

Enjoy learning and just keep making
3.939 messaggi dal 28 gennaio 2003
Questo me lo debbo proprio stampare e conservare!

Grazie davvero. Ciao.
3.939 messaggi dal 28 gennaio 2003
Sto lavorando con Windows 7 32bit. Purtroppo non trovo quella voce da selezionare in IIS.
ciao
11.886 messaggi dal 09 febbraio 2002
Contributi
Sì, scusa, ho dimenticato di dire che quella funzionalità su IIS 7.5 si installa come modulo (mentre da 8.0 in poi è built-in).
Avvia l'installazione da qui:
http://www.iis.net/downloads/microsoft/application-initialization

Se per qualche motivo non dovessi ancora trovare quella voce tra le impostazioni avanzate dell'application pool, prova ad impostarla tramite Configuration Editor, come vedi qui:
http://www.schwammysays.net/auto-starting-websites-on-iis-7-5/

ciao,
Moreno

Enjoy learning and just keep making
3.939 messaggi dal 28 gennaio 2003
Purtroppo non sono riuscito.
Ho fatto un piccolo eseguibile console che chiede l'html della pagina, forzando così spero, la visualizzazione prima-volta.

Ma confesso che, se conoscessi php, lascerei asp.net, e senza rimpianto.

Ciao.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.