Nel corso dell'ultimo workshop UGI mi è stata rivolta una domanda che lì per lì mi ha lasciato perplesso. Come fare a togliere le informazioni di debug lasciate (per un non meglio specificato, ma di fatto irrilevante, motivo) all'interno degli eseguibili ASP.NET?
La risposta ovvia è che basta ricompilare e reinstallare. Ma ciò nel caso particolare è impossibile causa assenza di codice sorgente. Confesso che lì per lì mi è sembrato un caso disperato e basta. Poi nelle 24 ore passate a Linate in attesa che AirOne cancellasse i voli per 2 giorni e che la SEA spalasse la neve davanti alle autobotti per il rifornimento di carburante, mi è venuto in mente che forse recuperando i sorgenti delle classi dinamiche create dal parser si potesse rimettere su il progetto e ricompilarlo senza debug.
Non credo sia una cattiva idea e sicuramente è l'unica opzione per ASP.NET 1.x.
Poi rileggendo il capitolo 3 (ASP.NET Configuration) del prossimo libro (quello advanced) mi sono accorto che in ASP.NET 2.0 c'è un nuovo elemento di configurazione chiamato
<deployment retail="true|false">
Stando alla descrizione se retail=true ASP.NET automaticamente ignora le informazioni di debug e si comporta come queste non esistessero. Non ho provato, e non sono proprio sicuro che la descrizione sia azzeccata al 100% ma mi viene il sospetto che il problema segnalato non sia poi così infrequente :)
Proviamo per credere.
posted @ mercoledì 1 febbraio 2006 11.25