In web.config, tra le altre cose, c'è la modalità di compilazione. Durante lo sviluppo dovrebbe essere impostata a true:
<compilation debug="
true"
/>
Ma quando si porta l'applicazione in produzione, è importante ricordarsi di impostarla a false.
Questo per una lunga serie di motivi:
- timeout: con true le pagine asp.net non vanno mai in timeout. Ottimo per il debug, disastroso in produzione.
- compilazione batch: compilazioni più lenta con true.
- ottimizzazione del codice: se true, non c'è ottimizzazione del codice. Performance peggiori.
- utilizzo memoria: maggiore utilizzo di memoria con true
- ... altri motivi
Attenzione: l'opzione di debug di compilation all'interno di web.config, non è la stessa cosa dell'opzione debug/release di Visual Studio. La prima ha effetto sulla compilazione "al volo" di asp.net e su come l'applicazione asp.net è eseguita da IIS (vedi timeout). La seconda invece ha effetto sulle dll compilate da Visual Studio.
Per maggiori info (in inglese):
Nessun commento:
Posta un commento