Per i miei siti di produzione di solito cambio il flag "debug" in Web.Config su "false". Ma pubblico sempre i miei siti con Configuration Manager impostato su "Debug". Dovrei cambiare anche questa impostazione?Quando si pubblica un'applicazione ASP.NET, dovrei cambiare il tipo di build in Release in Configuration Manager di Visual Studio?
risposta
Sì, dovresti, anche se ciò che fa la differenza dipende da come il tuo sito web è codificato. Sarà cura solo dei siti precompilati (progetti di applicazioni Web) o delle librerie di classi nella stessa soluzione. I siti ASP.NET (progetti di siti web) saranno compilati sul server e controlleranno web.config per le sue impostazioni di debug.
Sì, assolutamente. Impostandolo per rilasciare verrà compilato il codice senza eseguire il debug dei simboli e con la corretta compilazione condizionale (ad es. # DEBUG).
Sì uscita compilerà una DLL più piccola
Sì, come suggerito in MSDN:
modalità debug L'abilitazione notevolmente influire sulle prestazioni dell'applicazione ASP.NET . Ricordarsi di disattivare la modalità debug prima di distribuire un'applicazione di rilascio o eseguire le misurazioni delle prestazioni .
Sì, ma si noti che ciò si riferisce all'impostazione di debug = "false" in web.config, non nella soluzione VS. –