¿Por qué debo definir "debug=false" en web.config?, Parte I

Uno de los atributos menos comprendidos del archivo web.config es el relacionado con la compilación (compilation). Cuando yo desarrollaba y estaba encargado de manejar sitios en producción, siempre me preocupaba de que el atributo estuviese en false en producción, ya que había leído que así debía ser y no me lo había cuestionado mayormente, fundamentado en lo que yo creía que significaba.


La principal confusión, al menos para mí, venía por lo que yo entendía por compilación. Cuando uno realiza un proyecto web en Visual Studio 2003, se puede generar código en dos modalidades. Una de ellas de Code Behind que corresponde a un archivo del lenguaje (VB.NET o C# por ejemplo) donde incluimos el código asociado a la página, y la otra modalidad es incluir directamente el código dentro de la página.


Siempre he sido un fanático del primer tipo de proyecto y su compilación, la cual fue drásticamente eliminada en Visual Studio 2005 y reemplazado por una cantidad casi infinita de posibles formas de compilar y generación de ensamblados (assemblies), no repetibles y que son bastante más engorrosas para subir a producción. Más adelante veremos esto y cómo Microsoft enmendó el camino.


Con la primera metodología para trabajar proyectos en VS 2003, al compilar, se genera un ensamblado en la carpeta bin del sitio web. Este ensamblado tiene todo el código de los archivos Code Behind compilado en su interior. Utilizando la otra forma, se genera también un ensamblado en la carpeta bin, pero éste contiene información mínima de la aplicación, como las referencias. Todo el código queda en las páginas y sube al sitio (con todos los riesgos que esto implica).


Bueno, volviendo a mi confusión, yo creí, al igual que varios que conozco, que esta opción debug=”true” del atributo compilation aplicaba sólo para los proyectos generados en la segunda modalidad y no para los con Code Behind, ya que todo estaba compilado en el ensamblado.


Ahí estaba mi error. Repasemos antes cual es el atributo al que estoy haciendo referencia. En el archivo web.config existe el siguiente bloque de configuración.

    < compilation defaultLanguage =”c#” debug =”false” />

Además de la compilación que se realiza al presionar Build Solution o Rebuild Solution, y que genera este ensamblado en la carpeta bin, existe otra compilación que se realiza cuando la aplicación es requerida.








Tenemos una aplicación que tiene 1 página, igual a la que por defecto se nos propone al crear un nuevo proyecto web. Este proyecto se ve como el de la siguiente imagen.


 


Si genero el proyecto con build, se genera un ensamblado y su archivo de símbolos (.pdb) como vemos ahora:



Primer requerimiento


Antes de que mi aplicación sea requerida por un browser, nada ha ocurrido ni se ha compilado (además de lo que ya compilamos en la carpeta bin). Eso lo podemos ver examinando la siguiente carpeta:





%windir%\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files







Seguramente encontrarás cosas que no pensabas que existían, pero en mi caso, no hay nada porque la limpié hace unos momentos. Entonces, si le hago un requerimiento a mi sitio http://localhost/WebCompilation/WebForm1.aspx, en esta carpeta aparece lo siguiente, después de expandir todos los directorios.



 


Las únicas carpetas que tienen información son:






…\Temporary ASP.NET Files\webcompilation\f7e6afd0\61bb37a7
…\Temporary ASP.NET Files\webcompilation\f7e6afd0\61bb37a7\assembly\dl2\a61b0a98\2a9e47df_4890c701
 

El contenido de la primera carpeta se despliega en la imagen de más arriba a la derecha. Obviamente los nombres con números de las carpetas se generan automática y azarosamente. La segunda carpeta tiene una copia del ensamblado generado por la compilación del proyecto, ese de la carpeta bin y un archivo ini con información adicional. Es importante notar que hay una cantidad importante de archivos y de diversos tipos, los que pasamos a revisar a continuación:




  • aluvtjbz.0.cs: Archivo de código c# generado a partir del archivo global.asax.


  • aluvtjbz.cmdline: archivo con las instrucciones de compilación del archivo interior. Muy interesante.


  • aluvtjbz.dll: ensamblado con el resultado de la compilación del archivo aluvtjbz.0.cs


  • aluvtjbz.err: en mi caso, vacío. Podría deducir que se almacenan lo errores de compilación.


  • aluvtjbz.out: Salida generada por pantalla cuando se compiló el archivo aluvtjbz.0.cs, producto de la ejecución del comando escrito en aluvtjbz.cmdline.


  • aluvtjbz.pdb: Símbolos asociados al ensamblado generado en la compilación.

Notar que cuando digo el archivo de código generado, no me refiero al archivo global.asax.cs  sino que al archivo que se genera para la compilación del archivo global.asax (sin .cs) propiamente tal. Complementariamente, los mismos archivos existen para el archivo WebForm1.aspx, almacenados en los archivos de nombre amyrvbql.


Adicionalmente hay algunos archivos más, que almacenan información de dependencias de archivos. Estos son:




  • hash.web que almacena algún hash identificador del sitio web


  • global.asax.xml, almacena las dependencias de global.asax (el mismo archivo global.asax y el ensamblado de la carpeta bin)


  • de1daaf3.web información al menos desconocida para mi (archivo de tamaño 0)


  • WebForm1.aspx.de1daaf3.xml dependencias de WebForm1.aspx (contiene una referencia a el mismo archivo WebForm1.aspx y al ensamblado de la carpeta bin)

Después del primer requerimiento se han compilado los archivos requeridos para servir el contenido necesario. Como se solicitó el archivo WebForm1.aspx, fue generado éste y el global.asax, utilizado siempre en cada requerimiento.





Ésta compilación es la que es modificada de acuerdo al valor de la configuración. En inglés lo podrán encontrar como Batch Compilation.
 

Antes de ver qué sucede si cambiamos la configuración a debug=”false”, agregaremos algunas páginas más a la aplicación, y otras carpetas con más páginas. Además, he agregado un par de controles de usuario en cada carpeta, los cuales son usados por los archivos WebForm1.aspx y WebForm4.aspx.


 








Después de limpiar la carpeta temporal y acceder  WebForm1.aspx (la que tiene el control de usuario), el contenido de la nueva carpeta temporal es:



 


También se han generado archivos de dependencias para todos los archivos compilados, con nombres similares a los anteriores. Si se fijan además, no se ha compilado nada de WebForm2.aspx ni ninguno de los archivos de la carpeta newfolder1.







Archivos en otras carpetas


Si ahora accedo a los archivos WebForm3.aspx y WebForm4.aspx, considerando que esta última tiene incrustado el control de usuario WebUserControl2.ascx, ocurre que ahora tengo muchos archivos en esta carpeta, los cuales han sido compilados cada uno en un ensamblado diferente. Pueden probar abriéndolos con [Reflector], como se muestra en la imagen de arriba a la derecha, para el archivo nmxwjakq.dll.


Cambiemos la configuración


Al cambiar la configuración a debug=”false” y al hacer el primer requerimiento a la página WebForm1.aspx, nuestro directorio se limpia automáticamente y se generan nuevos archivos, pero esta vez son muchos menos.







Además del hecho de que son menos archivos y con optimizaciones (que veremos en otra oportunidad), aspnet ha compilado todos los archivos del directorio, independientemente si eran o no requeridos para servir la página WebForm1.aspx.

 

Una peculiaridad del resultado de éste proceso es ver cómo se han agrupado los archivos para la compilación. Si recordamos, el archivo WebForm1.aspx tiene una instancia del control WebUserControl1.ascx pero no así el archivo WebForm2.aspx. Sin embargo, si vieron con detenimiento la imagen donde se mostraba la vista desde Reflector, habrán notado que el compilado de WebForm1.aspx va en un ensamblado (fqv6no_s.dll) y todo el resto de archivos aspx y ascx (menos  global.asax) se han compilado en otro ensamblado (uwsjh005.dll). El archivo global.asax se compiló en m9mdpgdl.dll. Agregué un archivo WebForm5.aspx sólo para comprobar que agregaba todos los archivos restantes.


Notemos también que no se han compilado los archivos de la carpeta NewFolder1. No obstante, al acceder WebForm3.aspx (que no contiene una instancia del control WebUserControl2.ascx, se compilan todos los archivos de esa carpeta, en 2 ensamblados. Uno de los ensamblados contiene a WebForm3.aspx y WebUserControl2.ascx, y el otro ensamblado a WebForm4.aspx. Mostraremos más abajo una imagen desde Reflector.


No estoy seguro de porque los agrupa así, pero me inclino con casi total seguridad que se debe a las dependencias. Para poder compilar un archivo que contiene un control incrustado, necesitará primero compilar el control y una vez que éste fue compilado, compilar la página que lo contiene.


Referencias a otras carpetas


¿Qué sucede si agregamos en WebForm1.aspx (que ya contiene una referencia a WebUserControl1.ascx) una referencia a WebUserControl2.ascx?


El resultado obtenido es el esperado aunque con una pequeña sorpresa. Lo esperado es que se compilan todos los archivos ya que el requerimiento de la página la WebForm1.aspx hace que se compile toda la carpeta donde está este archivo, como también que se compilen todos los archivos de la carpeta donde está WebUserControl2.ascx, el cual ahora era utilizado desde WebForm1.aspx. La sorpresa, al menos para mí, vino del hecho de que se utiliza el mismo patrón de agrupación de archivos para la compilación.


Si se fijan en las imágenes de más abajo, a la izquierda está el resultado de requerimientos por separado para cada WebForm1.aspx y WebForm3.aspx, ocurrida en dos momentos diferentes. La de la derecha, sólo para el llamado de WebForm1.aspx. Las agrupaciones de archivos son equivalentes.






 

Por último, ¿qué sucede si ambas páginas, o mejor dicho, los tres formularios de la raíz (WebForm1.aspx, WebForm2.aspx y WebForm5.aspx) tienen incrustado una instancia de WebUserControl1.aspx?







Antes de hacer la prueba, voy a dar mi vaticinio. Ustedes podrán confiar o no de que estoy dando mi vaticinio sin haber el resultado [;)], en el caso de apuntarle correctamente. Creo que pueden pasar 2 cosas. O bien se compilan todos pos separado o se compilan los aspx todos juntos (ya que no tienen dependencias entre ellos). Mi apuesta va por la segunda.


Mi intuición fue acertada. Efectivamente agrupó a todos los WebForm*.aspx en un solo ensamblado, el WebUserControl1.ascx en otro, y por último, el global.asax en otro. La imagen de Reflector nos muesta el resultado a la derecha.



Para la segunda parte, dejaremos el estudio de las opciones disponibles en el ítem de compilación en el archivo web.config, como también las conclusiones de porque no debo definir el atributo debug=”true” en producción. Aún nos falta ver qué sucede con las modificaciones a los archivos y las re-compilaciones.


Diferencias con Visual Studio 2005


Como ya había mencionado, en Visual Studio 2005, la forma de compilación y entrega para proyectos web cambió considerablemente. Sin entrar en justificaciones como tampoco en detalles, sólo agregaré que Microsoft enmendó el rumbo proveyendo algo similar a como funcionaba en Visual Studio 2003. Éste se llama Visual Studio 2005 Web Application Projects, disponible en la dirección http://msdn2.microsoft.com/es-cl/asp.net/aa336618.aspx. Si ya instalaste Service Pack 1, ya lo tienes.


Si te interesa además saber todos los detalles sobre la compilación en Visual Studio 2005 y formas de hacer entregas (deployment) te recomiendo el siguiente artículo de Rick Strahl, llamado Compilation and Deployment in ASP.NET 2.0 disponible en http://www.code-magazine.com/Article.aspx?quickid=0609061


Tareas para la casa


Prueben cambiando el lenguaje de compilación y vean que ocurre. Háganlo eso sí con debug=”true” para que vean los archivos de código generados.

Patrick.
Sao Paulo, Brasil.

58 Replies to “¿Por qué debo definir "debug=false" en web.config?, Parte I”

  1. someone-theft instrumentation is a swell way to advertise your information processing system in the way items fit
    power not be as skilful. A unchanging bit design reckon the great unwashed seem skinny; they were
    pupil or relentless complaints lodged against them. Allowing present-day trends say
    are obedient for fora twosome of ways you can Michael Kors Outlet enclosed by or so jewelers that mental faculty ameliorate people operation through pleasing
    secret-of-intercommunicate advert and compliance your pearls living accommodations, and in drunk-duty nowadays.
    When inquiring out the kid. It is not the true statement.
    A incommodious and untidy privy instrument solitary be you as such unusual, germane
    and favorite

  2. You might have sometimes a poor or even a a bad credit score,
    we seldom mind it super real if you’ll need credit, the one replacement for getting the cash you needwith low credit score is thru a payday loan because most
    of these lenders don’t care in the event you have poor credit or no credit.

  3. I’m truly enjoying tɦе design and layout ߋf
    үour website. It’s a vеry easy on tҺe eyes which makes it mucҺ moге pleasant fߋr
    me to comе Һere anԀ visit more οften. Did you hire out a designer tօ
    create your theme? Outstanding woгk!

  4. Heya i am for the primary time here. I came across this board and I find It really useful
    & it helped me out a lot. I’m hoping to give one thing back and aid
    others such as you helped me.

  5. of course like your web-site however you have to take a
    look at the spelling on several of your posts. A number of them are rife with spelling
    problems and I in finding it very troublesome to inform the reality
    on the other hand I’ll definitely come back
    again.

  6. {
    {I have|I’ve} been {surfing|browsing} online more than {three|3|2|4}
    hours today, yet I never found any interesting article like yours.
    {It’s|It is} pretty worth enough for me. {In my opinion|Personally|In
    my view}, if all {webmasters|site owners|website owners|web owners} and bloggers made good
    content as you did, the {internet|net|web} will be {much more|a lot more}
    useful than ever before.|
    I {couldn’t|could not} {resist|refrain from} commenting.
    {Very well|Perfectly|Well|Exceptionally well} written!|
    {I will|I’ll} {right away|immediately} {take hold of|grab|clutch|grasp|seize|snatch} your {rss|rss feed} as I {can not|can’t} {in finding|find|to find} your {email|e-mail} subscription
    {link|hyperlink} or {newsletter|e-newsletter} service. Do {you have|you’ve} any?
    {Please|Kindly} {allow|permit|let} me {realize|recognize|understand|recognise|know} {so that|in order that} I
    {may just|may|could} subscribe. Thanks.|
    {It is|It’s} {appropriate|perfect|the best} time to make some plans for the future and
    {it is|it’s} time to be happy. {I have|I’ve} read this post and if I
    could I {want to|wish to|desire to} suggest you {few|some} interesting things or {advice|suggestions|tips}.
    {Perhaps|Maybe} you {could|can} write next articles referring to this article.
    I {want to|wish to|desire to} read {more|even more} things about it!|
    {It is|It’s} {appropriate|perfect|the best} time to make {a few|some} plans for {the
    future|the longer term|the long run} and {it is|it’s} time
    to be happy. {I have|I’ve} {read|learn} this {post|submit|publish|put up}
    and if I {may just|may|could} I {want to|wish to|desire to}
    {suggest|recommend|counsel} you {few|some} {interesting|fascinating|attention-grabbing} {things|issues} or {advice|suggestions|tips}.
    {Perhaps|Maybe} you {could|can} write {next|subsequent} articles {relating to|referring to|regarding} this article.
    I {want to|wish to|desire to} {read|learn} {more|even more} {things|issues} {approximately|about} it!|
    {I have|I’ve} been {surfing|browsing} {online|on-line} {more than|greater than} {three|3} hours {these
    days|nowadays|today|lately|as of late}, {yet|but} I
    {never|by no means} {found|discovered} any {interesting|fascinating|attention-grabbing} article like yours.
    {It’s|It is} {lovely|pretty|beautiful} {worth|value|price} {enough|sufficient} for me.
    {In my opinion|Personally|In my view}, if all {webmasters|site owners|website owners|web owners} and bloggers made {just right|good|excellent} {content|content material} as {you did|you probably did}, the
    {internet|net|web} {will be|shall be|might be|will probably be|can be|will likely be}
    {much more|a lot more} {useful|helpful} than ever before.|
    Ahaa, its {nice|pleasant|good|fastidious} {discussion|conversation|dialogue} {regarding|concerning|about|on the topic of} this {article|post|piece of writing|paragraph} {here|at
    this place} at this {blog|weblog|webpage|website|web site}, I have read all that, so {now|at this time} me also commenting {here|at this place}.|
    I am sure this {article|post|piece of writing|paragraph} has touched all
    the internet {users|people|viewers|visitors}, its really really {nice|pleasant|good|fastidious} {article|post|piece of writing|paragraph}
    on building up new {blog|weblog|webpage|website|web site}.|
    Wow, this {article|post|piece of writing|paragraph} is {nice|pleasant|good|fastidious}, my
    {sister|younger sister} is analyzing {such|these|these kinds of} things,
    {so|thus|therefore} I am going to {tell|inform|let know|convey} her.|
    {Saved as a favorite|bookmarked!!}, {I really like|I like|I love}
    {your blog|your site|your web site|your website}!|
    Way cool! Some {very|extremely} valid points!
    I appreciate you {writing this|penning this} {article|post|write-up} {and the|and also the|plus the} rest of the {site is|website
    is} {also very|extremely|very|also really|really} good.|
    Hi, {I do believe|I do think} {this is an excellent|this is a great}
    {blog|website|web site|site}. I stumbledupon it 😉 {I will|I am going to|I’m going to|I may} {come
    back|return|revisit} {once again|yet again} {since I|since
    i have} {bookmarked|book marked|book-marked|saved as a favorite} it.
    Money and freedom {is the best|is the greatest} way to change, may you
    be rich and continue to {help|guide} {other people|others}.|
    Woah! I’m really {loving|enjoying|digging} the template/theme of
    this {site|website|blog}. It’s simple, yet effective. A lot of times it’s {very hard|very difficult|challenging|tough|difficult|hard} to get that “perfect balance” between {superb usability|user friendliness|usability} and {visual
    appearance|visual appeal|appearance}. I must say {that you’ve|you have|you’ve} done
    a {awesome|amazing|very good|superb|fantastic|excellent|great} job with this.
    {In addition|Additionally|Also}, the blog loads {very|extremely|super} {fast|quick} for me on
    {Safari|Internet explorer|Chrome|Opera|Firefox}.
    {Superb|Exceptional|Outstanding|Excellent} Blog!|
    These are {really|actually|in fact|truly|genuinely} {great|enormous|impressive|wonderful|fantastic} ideas in
    {regarding|concerning|about|on the topic of} blogging.
    You have touched some {nice|pleasant|good|fastidious}
    {points|factors|things} here. Any way keep up wrinting.|
    {I love|I really like|I enjoy|I like|Everyone loves}
    what you guys {are|are usually|tend to be} up too.
    {This sort of|This type of|Such|This kind of} clever work and {exposure|coverage|reporting}!
    Keep up the {superb|terrific|very good|great|good|awesome|fantastic|excellent|amazing|wonderful}
    works guys I’ve {incorporated||added|included} you guys to {|my|our||my personal|my
    own} blogroll.|
    {Howdy|Hi there|Hey there|Hi|Hello|Hey}! Someone in my {Myspace|Facebook} group shared this {site|website} with us so I came to {give it a look|look it over|take a look|check it out}.
    I’m definitely {enjoying|loving} the information.
    I’m {book-marking|bookmarking} and will be tweeting this to my followers!
    {Terrific|Wonderful|Great|Fantastic|Outstanding|Exceptional|Superb|Excellent} blog and {wonderful|terrific|brilliant|amazing|great|excellent|fantastic|outstanding|superb} {style and
    design|design and style|design}.|
    {I love|I really like|I enjoy|I like|Everyone loves} what you guys {are|are
    usually|tend to be} up too. {This sort of|This type of|Such|This kind of} clever work and {exposure|coverage|reporting}!
    Keep up the {superb|terrific|very good|great|good|awesome|fantastic|excellent|amazing|wonderful} works guys
    I’ve {incorporated|added|included} you guys to {|my|our|my personal|my own} blogroll.|
    {Howdy|Hi there|Hey there|Hi|Hello|Hey} would you mind
    {stating|sharing} which blog platform you’re {working with|using}?
    I’m {looking|planning|going} to start my own blog {in
    the near future|soon} but I’m having a {tough|difficult|hard} time {making
    a decision|selecting|choosing|deciding} between BlogEngine/Wordpress/B2evolution and Drupal.

    The reason I ask is because your {design and style|design|layout} seems different then most blogs and I’m looking for something
    {completely unique|unique}. P.S {My apologies|Apologies|Sorry}
    for {getting|being} off-topic but I had to ask!|
    {Howdy|Hi there|Hi|Hey there|Hello|Hey} would you mind letting me know
    which {webhost|hosting company|web host} you’re {utilizing|working with|using}?
    I’ve loaded your blog in 3 {completely different|different} {internet browsers|web
    browsers|browsers} and I must say this blog loads a lot {quicker|faster} then most.
    Can you {suggest|recommend} a good {internet hosting|web hosting|hosting}
    provider at a {honest|reasonable|fair} price? {Thanks a lot|Kudos|Cheers|Thank you|Many thanks|Thanks},
    I appreciate it!|
    {I love|I really like|I like|Everyone loves} it {when people|when individuals|when folks|whenever
    people} {come together|get together} and share {opinions|thoughts|views|ideas}.

    Great {blog|website|site}, {keep it up|continue the good
    work|stick with it}!|
    Thank you for the {auspicious|good} writeup.
    It in fact was a amusement account it. Look advanced
    to {far|more} added agreeable from you! {By the way|However}, how {can|could} we
    communicate?|
    {Howdy|Hi there|Hey there|Hello|Hey} just wanted
    to give you a quick heads up. The {text|words} in your {content|post|article} seem to be
    running off the screen in {Ie|Internet explorer|Chrome|Firefox|Safari|Opera}.
    I’m not sure if this is a {format|formatting} issue or something to do with
    {web browser|internet browser|browser} compatibility but I {thought|figured} I’d
    post to let you know. The {style and design|design and style|layout|design} look great though!
    Hope you get the {problem|issue} {solved|resolved|fixed}
    soon. {Kudos|Cheers|Many thanks|Thanks}|
    This is a topic {that is|that’s|which is} {close to|near to} my heart…
    {Cheers|Many thanks|Best wishes|Take care|Thank you}!
    {Where|Exactly where} are your contact details though?|
    It’s very {easy|simple|trouble-free|straightforward|effortless} to
    find out any {topic|matter} on {net|web} as compared to {books|textbooks},
    as I found this {article|post|piece of writing|paragraph} at this {website|web site|site|web page}.|
    Does your {site|website|blog} have a contact page?
    I’m having {a tough time|problems|trouble} locating it but, I’d like to {send|shoot} you an {e-mail|email}.
    I’ve got some {creative ideas|recommendations|suggestions|ideas} for your blog you might be interested in
    hearing. Either way, great {site|website|blog} and
    I look forward to seeing it {develop|improve|expand|grow} over time.|
    {Hola|Hey there|Hi|Hello|Greetings}! I’ve been {following|reading}
    your {site|web site|website|weblog|blog} for
    {a long time|a while|some time} now and finally got the {bravery|courage} to go
    ahead and give you a shout out from {New Caney|Kingwood|Huffman|Porter|Houston|Dallas|Austin|Lubbock|Humble|Atascocita} {Tx|Texas}!
    Just wanted to {tell you|mention|say} keep up the {fantastic|excellent|great|good} {job|work}!|
    Greetings from {Idaho|Carolina|Ohio|Colorado|Florida|Los angeles|California}!
    I’m {bored to tears|bored to death|bored} at work so I decided to {check out|browse} your {site|website|blog} on
    my iphone during lunch break. I {enjoy|really like|love} the {knowledge|info|information} you {present|provide} here and can’t
    wait to take a look when I get home. I’m {shocked|amazed|surprised} at how {quick|fast} your blog loaded on my {mobile|cell phone|phone} ..
    I’m not even using WIFI, just 3G .. {Anyhow|Anyways}, {awesome|amazing|very good|superb|good|wonderful|fantastic|excellent|great} {site|blog}!|
    Its {like you|such as you} {read|learn} my {mind|thoughts}!
    You {seem|appear} {to understand|to know|to
    grasp} {so much|a lot} {approximately|about} this, {like you|such as you} wrote the {book|e-book|guide|ebook|e book} in it or something.
    {I think|I feel|I believe} {that you|that you
    simply|that you just} {could|can} do with {some|a
    few} {%|p.c.|percent} to {force|pressure|drive|power} the message {house|home} {a bit|a little bit}, {however|but} {other than|instead of} that, {this is|that is} {great|wonderful|fantastic|magnificent|excellent}
    blog. {A great|An excellent|A fantastic} read.
    {I’ll|I will} {definitely|certainly} be back.|
    I visited {multiple|many|several|various} {websites|sites|web
    sites|web pages|blogs} {but|except|however} the audio {quality|feature} for audio
    songs {current|present|existing} at this {website|web site|site|web page} is {really|actually|in fact|truly|genuinely} {marvelous|wonderful|excellent|fabulous|superb}.|
    {Howdy|Hi there|Hi|Hello}, i read your blog {occasionally|from time to
    time} and i own a similar one and i was just
    {wondering|curious} if you get a lot of spam {comments|responses|feedback|remarks}?
    If so how do you {prevent|reduce|stop|protect against} it,
    any plugin or anything you can {advise|suggest|recommend}?

    I get so much lately it’s driving me {mad|insane|crazy} so any {assistance|help|support} is very
    much appreciated.|
    Greetings! {Very helpful|Very useful} advice {within
    this|in this particular} {article|post}!

    {It is the|It’s the} little changes {that make|which will make|that produce|that
    will make} {the biggest|the largest|the greatest|the most important|the most
    significant} changes. {Thanks a lot|Thanks|Many thanks} for sharing!|
    {I really|I truly|I seriously|I absolutely} love {your
    blog|your site|your website}.. {Very nice|Excellent|Pleasant|Great} colors & theme.

    Did you {create|develop|make|build} {this website|this site|this
    web site|this amazing site} yourself? Please reply back as
    I’m {looking to|trying to|planning to|wanting to|hoping
    to|attempting to} create {my own|my very own|my own personal} {blog|website|site} and {would like to|want
    to|would love to} {know|learn|find out} where you got this from or {what the|exactly what the|just what the} theme {is called|is named}.
    {Thanks|Many thanks|Thank you|Cheers|Appreciate it|Kudos}!|
    {Hi there|Hello there|Howdy}! This {post|article|blog post} {couldn’t|could not} be written {any better|much better}!

    {Reading through|Looking at|Going through|Looking through} this {post|article} reminds me
    of my previous roommate! He {always|constantly|continually}
    kept {talking about|preaching about} this. {I will|I’ll|I am going to|I most certainly will} {forward|send} {this article|this information|this post} to him.
    {Pretty sure|Fairly certain} {he will|he’ll|he’s going
    to} {have a good|have a very good|have a great} read.
    {Thank you for|Thanks for|Many thanks for|I appreciate you for} sharing!|
    {Wow|Whoa|Incredible|Amazing}! This blog looks {exactly|just} like my old one!

    It’s on a {completely|entirely|totally} different {topic|subject} but it has pretty much the same {layout|page layout} and design.
    {Excellent|Wonderful|Great|Outstanding|Superb} choice
    of colors!|
    {There is|There’s} {definately|certainly} {a lot to|a great deal to} {know about|learn about|find out
    about} this {subject|topic|issue}. {I like|I love|I really like} {all the|all
    of the} points {you made|you’ve made|you have
    made}.|
    {You made|You’ve made|You have made} some {decent|good|really
    good} points there. I {looked|checked} {on the internet|on the web|on
    the net} {for more info|for more information|to find out more|to learn more|for additional information}
    about the issue and found {most individuals|most people} will go along with your views on {this website|this site|this
    web site}.|
    {Hi|Hello|Hi there|What’s up}, I {log on to|check|read} your {new stuff|blogs|blog} {regularly|like every week|daily|on a regular basis}.

    Your {story-telling|writing|humoristic} style is {awesome|witty}, keep {doing
    what you’re doing|up the good work|it up}!|
    I {simply|just} {could not|couldn’t} {leave|depart|go away}
    your {site|web site|website} {prior to|before} suggesting that
    I {really|extremely|actually} {enjoyed|loved} {the standard|the usual} {information|info} {a person|an individual} {supply|provide} {for your|on
    your|in your|to your} {visitors|guests}? Is
    {going to|gonna} be {back|again} {frequently|regularly|incessantly|steadily|ceaselessly|often|continuously} {in order to|to} {check up
    on|check out|inspect|investigate cross-check} new posts|
    {I wanted|I needed|I want to|I need to} to thank you for this {great|excellent|fantastic|wonderful|good|very good} read!!
    I {definitely|certainly|absolutely} {enjoyed|loved} every {little bit
    of|bit of} it. {I have|I’ve got|I have got} you {bookmarked|book marked|book-marked|saved as a favorite} {to check out|to look at} new {stuff you|things
    you} post…|
    {Hi|Hello|Hi there|What’s up}, just wanted to {mention|say|tell you}, I {enjoyed|liked|loved} this {article|post|blog post}.
    It was {inspiring|funny|practical|helpful}. Keep on posting!|
    I {{leave|drop|{write|create}} a {comment|leave a response}|drop a {comment|leave a response}|{comment|leave a response}} {each time|when|whenever} I {appreciate|like|especially enjoy} a
    {post|article} on a {site|{blog|website}|site|website} or {I have|if
    I have} something to {add|contribute|valuable to contribute} {to the discussion|to the conversation}.

    {It is|Usually it is|Usually it’s|It’s} {a result of|triggered by|caused by} the {passion|fire|sincerness} {communicated|displayed} in the {post|article} I {read|looked at|browsed}.
    And {on|after} this {post|article} �Por qu� debo definir “debug=false” en web.config?, Parte
    I – la visión de un ingeniero de campo. I {{was|was actually} moved|{was|was actually} excited} enough to {drop|{leave|drop|{write|create}}|post} a
    {thought|{comment|{comment|leave a response}a response}} {:
    -P|:)|;)|;-)|:-)} I {do have|actually do have} {{some|a few}
    questions|a couple of questions|2 questions} for you {if you {don’t|do not|usually do not|tend not to} mind|if it’s {allright|okay}}.
    {Is it|Could it be} {just|only|simply} me or {do|does
    it {seem|appear|give the impression|look|look as if|look like} like} {some|a few}
    of {the|these} {comments|responses|remarks} {look|appear|come across}
    {like they are|as if they are|like} {coming from|written by|left
    by} brain dead {people|visitors|folks|individuals}? 😛 And,
    if you are {posting|writing} {on|at} {other|additional} {sites|social sites|online sites|online social sites|places}, {I’d|I would} like to {follow|keep up with} {you|{anything|everything} {new|fresh} you have to post}.

    {Could|Would} you {list|make a list} {all|every one|the complete urls}
    of {your|all your} {social|communal|community|public|shared} {pages|sites} like your {twitter feed, Facebook page or linkedin profile|linkedin
    profile, Facebook page or twitter feed|Facebook page, twitter feed, or
    linkedin profile}?|
    {Hi there|Hello}, I enjoy reading {all of|through} your {article|post|article post}.
    I {like|wanted} to write a little comment to support you.|
    I {always|constantly|every time} spent my half an
    hour to read this {blog|weblog|webpage|website|web site}’s {articles|posts|articles or reviews|content} {everyday|daily|every day|all the time} along with a {cup|mug} of coffee.|
    I {always|for all time|all the time|constantly|every time} emailed this
    {blog|weblog|webpage|website|web site} post page to all my {friends|associates|contacts}, {because|since|as|for the reason that} if like to read it {then|after that|next|afterward} my {friends|links|contacts} will too.|
    My {coder|programmer|developer} is trying to {persuade|convince} me to move to .net from PHP.
    I have always disliked the idea because of the {expenses|costs}.
    But he’s tryiong none the less. I’ve been using {Movable-type|WordPress} on {a
    number of|a variety of|numerous|several|various} websites for about a year and am {nervous|anxious|worried|concerned} about switching to another platform.
    I have heard {fantastic|very good|excellent|great|good} things about
    blogengine.net. Is there a way I can {transfer|import}
    all my wordpress {content|posts} into it? {Any
    kind of|Any} help would be {really|greatly} appreciated!|
    {Hello|Hi|Hello there|Hi there|Howdy|Good day}!
    I could have sworn I’ve {been to|visited} {this blog|this web site|this website|this site|your blog} before but after {browsing through|going through|looking at} {some of the|a few
    of the|many of the} {posts|articles} I realized it’s new
    to me. {Anyways|Anyhow|Nonetheless|Regardless}, I’m {definitely|certainly}
    {happy|pleased|delighted} {I found|I discovered|I came across|I
    stumbled upon} it and I’ll be {bookmarking|book-marking}
    it and checking back {frequently|regularly|often}!|
    {Terrific|Great|Wonderful} {article|work}! {This is|That is} {the type of|the kind of} {information|info} {that are
    meant to|that are supposed to|that should} be shared {around the|across the} {web|internet|net}.
    {Disgrace|Shame} on {the {seek|search} engines|Google} for {now not|not|no longer} positioning this {post|submit|publish|put up}
    {upper|higher}! Come on over and {talk over with|discuss with|seek
    advice from|visit|consult with} my {site|web site|website}
    . {Thank you|Thanks} =)|
    Heya {i’m|i am} for the first time here. I {came across|found} this board and I
    find It {truly|really} useful & it helped me out {a lot|much}.
    I hope to give something back and {help|aid} others like you {helped|aided}
    me.|
    {Hi|Hello|Hi there|Hello there|Howdy|Greetings}, {I think|I believe|I do believe|I do
    think|There’s no doubt that} {your site|your website|your web site|your blog} {might be|may be|could be|could possibly be} having {browser|internet browser|web browser} compatibility {issues|problems}.
    {When I|Whenever I} {look at your|take a look at your} {website|web site|site|blog} in
    Safari, it looks fine {but when|however when|however, if|however, when} opening in {Internet Explorer|IE|I.E.}, {it has|it’s got}
    some overlapping issues. {I just|I simply|I merely} wanted to {give you a|provide
    you with a} quick heads up! {Other than that|Apart from that|Besides that|Aside from that}, {fantastic|wonderful|great|excellent} {blog|website|site}!|
    {A person|Someone|Somebody} {necessarily|essentially}
    {lend a hand|help|assist} to make {seriously|critically|significantly|severely} {articles|posts} {I would|I might|I’d}
    state. {This is|That is} the {first|very first} time I frequented your {web page|website page} and {to this point|so far|thus
    far|up to now}? I {amazed|surprised} with the {research|analysis} you
    made to {create|make} {this actual|this particular} {post|submit|publish|put up} {incredible|amazing|extraordinary}.

    {Great|Wonderful|Fantastic|Magnificent|Excellent} {task|process|activity|job}!|
    Heya {i’m|i am} for {the primary|the first}
    time here. I {came across|found} this board and I {in finding|find|to find} It {truly|really} {useful|helpful}
    & it helped me out {a lot|much}. {I am hoping|I hope|I’m hoping} {to give|to offer|to provide|to present} {something|one thing} {back|again} and {help|aid} others {like
    you|such as you} {helped|aided} me.|
    {Hello|Hi|Hello there|Hi there|Howdy|Good day|Hey there}!
    {I just|I simply} {would like to|want to|wish to} {give you a|offer you a} {huge|big} thumbs up {for the|for your} {great|excellent} {info|information} {you have|you’ve got|you have
    got} {here|right here} on this post. {I will be|I’ll be|I
    am} {coming back to|returning to} {your blog|your site|your website|your
    web site} for more soon.|
    I {always|all the time|every time} used to {read|study}
    {article|post|piece of writing|paragraph} in
    news papers but now as I am a user of {internet|web|net} {so|thus|therefore} from now I am using net for {articles|posts|articles or reviews|content}, thanks to web.|
    Your {way|method|means|mode} of {describing|explaining|telling} {everything|all|the whole thing} in this {article|post|piece of
    writing|paragraph} is {really|actually|in fact|truly|genuinely} {nice|pleasant|good|fastidious}, {all|every one} {can|be able to|be capable of} {easily|without difficulty|effortlessly|simply} {understand|know|be aware of}
    it, Thanks a lot.|
    {Hi|Hello} there, {I found|I discovered} your {blog|website|web site|site} {by means of|via|by the use of|by way of} Google {at the same
    time as|whilst|even as|while} {searching for|looking for} a {similar|comparable|related} {topic|matter|subject},
    your {site|web site|website} {got here|came} up,
    it {looks|appears|seems|seems to be|appears to be like} {good|great}.
    {I have|I’ve} bookmarked it in my google bookmarks.
    {Hello|Hi} there, {simply|just} {turned into|became|was|become|changed into} {aware of|alert to} your {blog|weblog} {thru|through|via}
    Google, {and found|and located} that {it is|it’s} {really|truly} informative.
    {I’m|I am} {gonna|going to} {watch out|be careful} for brussels.
    {I will|I’ll} {appreciate|be grateful} {if you|should you|when you|in the event you|in case you|for those who|if you happen to} {continue|proceed} this {in future}.
    {A lot of|Lots of|Many|Numerous} {other folks|folks|other people|people} {will be|shall be|might be|will probably be|can be|will likely be}
    benefited {from your|out of your} writing. Cheers!|
    {I am|I’m} curious to find out what blog {system|platform} {you
    have been|you happen to be|you are|you’re} {working with|utilizing|using}?
    I’m {experiencing|having} some {minor|small} security
    {problems|issues} with my latest {site|website|blog} and {I would|I’d} like to find something more {safe|risk-free|safeguarded|secure}.
    Do you have any {solutions|suggestions|recommendations}?|
    {I am|I’m} {extremely|really} impressed with your writing skills {and
    also|as well as} with the layout on your {blog|weblog}. Is this a paid theme or did
    you {customize|modify} it yourself? {Either way|Anyway} keep up
    the {nice|excellent} quality writing, {it’s|it is} rare to see a {nice|great} blog like this one {these
    days|nowadays|today}.|
    {I am|I’m} {extremely|really} {inspired|impressed} {with your|together with
    your|along with your} writing {talents|skills|abilities} {and also|as {smartly|well|neatly} as} with the {layout|format|structure} {for your|on your|in your|to your} {blog|weblog}.
    {Is this|Is that this} a paid {subject|topic|subject matter|theme} or
    did you {customize|modify} it {yourself|your self}?
    {Either way|Anyway} {stay|keep} up the {nice|excellent} {quality|high quality} writing,
    {it’s|it is} {rare|uncommon} {to peer|to see|to look} a {nice|great} {blog|weblog} like this
    one {these days|nowadays|today}..|
    {Hi|Hello}, Neat post. {There is|There’s} {a problem|an issue} {with your|together with your|along with your} {site|web
    site|website} in {internet|web} explorer, {may|might|could|would} {check|test} this?
    IE {still|nonetheless} is the {marketplace|market} {leader|chief} and {a large|a good|a big|a huge} {part of|section of|component to|portion of|component of|element of} {other folks|folks|other
    people|people} will {leave out|omit|miss|pass over} your {great|wonderful|fantastic|magnificent|excellent}
    writing {due to|because of} this problem.|
    {I’m|I am} not sure where {you are|you’re} getting your {info|information}, but {good|great} topic.
    I needs to spend some time learning {more|much more} or understanding more.
    Thanks for {great|wonderful|fantastic|magnificent|excellent} {information|info} I was
    looking for this {information|info} for my mission.|
    {Hi|Hello}, i think that i saw you visited my {blog|weblog|website|web site|site} {so|thus} i came to “return the favor”.{I am|I’m} {trying
    to|attempting to} find things to {improve|enhance}
    my {website|site|web site}!I suppose its ok to use {some of|a few of} your ideas!!\

  7. Greetings from Florida! I’m bored at work so I decided
    to check out your blog on my iphone during lunch break.
    I enjoy the information you provide here and can’t wait to take a look when I get
    home. I’m surprised at how fast your blog loaded on my mobile ..
    I’m not even using WIFI, just 3G .. Anyhow, great blog!

  8. Every few minutes Firefox tries to open a site. Because I just got a Trojan off my computer. So the link to the virus does not work anymore but Firefox keeps trying to open it. It says it cannot display this webpage. So how do I stop this?.

  9. Unquestionably imagine that that you said. Your favourite reason appeared to be
    on the net the easiest thing to take into account of.
    I say to you, I certainly get annoyed at the same time as folks think about concerns that they plainly don’t realize about.
    You managed to hit the nail upon the highest as smartly as defined out the
    whole thing with no need side-effects , people can take a signal.
    Will likely be again to get more. Thank you

Leave a Reply to Krawczyk Cancel reply

Your email address will not be published. Required fields are marked *