Deshabilitas el atributo debug=false cuando pasas tu aplicación Web a producción?

Una buena pregunta verdad? Vamos a analizarla:

<compilation debug="true/false" />

Que ocurre cuando ponemos el atributo debug=true en nuestra aplicación Web? Pues que el CLR genera información simbólica cada vez que compila nuestras páginas aspx y además deshabilita la optimización del código, esto quiere decir que si no ponemos este atributo a false cuando pasamos nuestra aplicación a producción notaremos que nuestra aplicación es lenta y que consume mas memoria de lo necesario.

Leyendo el blog de Scott , y más en concreto su árticulo Don’t run production ASP.NET Applications with debug=”true” enabled he podido saber que en la versión 2.0 del Framework además los Scripts e imagenes descargadas desde el WebResources.axd handler no son cachedas y eso quiere decir que continuamente serán descargadas por los clientes en cada petición que se realice a una página. Esto puede reducir un poco la experiencia del usuario en cosas como Atlas, controles como TreeView/Menu/Validators, y cualquier otro control de terceras partes que implementan recursos en los clientes.

Muchos cuando lean esto dirán: juer ese atributo no lo conocía y otros sí, pero no se molestaron en buscar que función desempeña y en que puede afectar a una aplicación el ponerle un valor u otro, y seguro que tendrán alguna mala experiencia y sin saberlo hayan buscado soluciones de hardware como ampliar la memoria RAM...

Pues eso, a partir de ahora cuidadín torpedo con el atributo debug.

Salu2.

Published 27/12/2006 12:18 por Luis Ruiz Pavón
Archivado en: ,,
Comparte este post:
http://geeks.ms/blogs/lruiz/archive/2006/12/27/deshabilitas-el-atributo-debug-false-cuando-pasas-tu-aplicaci-n-web-a-producci-n.aspx

Comentarios

# re: Deshabilitas el atributo debug=false cuando pasas tu aplicación Web a producción?

esta bueno el apunte

Wednesday, December 27, 2006 4:58 PM por Romny

# re: Deshabilitas el atributo debug=false cuando pasas tu aplicación Web a producción?

mis 2 centimos...

En soporte entran muchos casos de aplicaciones con problemas de memoria donde el único problema es que debug no esta puesto a true y se generan assemblies nuevos en lugar de cachearse.

es REALMENTE importante que en producción esten solo las cosas preparadas para producción :)

Gracias por el apunte Lluis :D

Wednesday, December 27, 2006 8:07 PM por David Salgado

# Amigo m??o Siempre estas Programando en .NET : Deshabilitas el atributo debug=false cuando pasas tu aplicaci&#243;nn Web a producci&#243;n? (II)

# Deshabilitas el atributo debug=false cuando pasas tu aplicación Web a producción? (II)

En mi anterior artículo hablaba sobre la importancia de este atributo de configuración en las aplicaciones

Tuesday, May 22, 2007 4:51 PM por Amigo mío Siempre estas Programando en .NET