Evitar problemas de configuración (Web.Config) en nuestros servidores de producción

Después de más de un mes sin publicar nada de nada debido sobre todo a mi cambio de trabajo y la adaptación a los nuevos proyectos, he decidido retomar la temática de escribir unos cuantos post y no dejar esto abandonado.

Una de las cosas que echaba de menos del metro (Aunque eso no quita que lo odie) es el poder volver a leer libros y entre ellos encontré una Best Practice relacionada con los problemas de configuración que se dan en los servidores de producción, que a mas de uno le quitará dolores de cabeza y que yo creo que es 100% recomendable aplicarla en nuestros proyectos.

 Se trata de añadir al machine.config del servidor/es de producción la siguiente entrada:

<configuration>
    <system.web>
          <deployment retail=”true/>
    </system.web>
</configuration>

Con esto lo que conseguimos evitar, es que si por un descuido pasamos un Web.Config a producción con trazas habilitadas, el modo debug a true o con los errores de ASP.NET habilitados (Las configuraciones que normalmente que se habilitan en desarrollo)  nada de esto tendrá efecto, puesto que con la línea que añadimos anteriormente invalidamos dichas configuraciones, lo que no sólo nos aporta una mejora en el performance de nuestra aplicación, sino también en serguridad.

Salu2 y hasta la próxima. 

Published 31/10/2007 12:49 por Luis Ruiz Pavón
Archivado en: ,,
Comparte este post:
http://geeks.ms/blogs/lruiz/archive/2007/10/31/evitar-problemas-de-configuraci-243-n-web-config-en-nuestros-servidores-de-producci-243-n.aspx

Comentarios

# re: Evitar problemas de configuración (Web.Config) en nuestros servidores de producción

Que bueno que volviste a postear, muy interesante lo del machine.config, no lo sabía y puede ser útil, aunque en el modo en que trabajan las empresas clientes acá no se nos permite acceder a los servidores de producción.

Friday, November 2, 2007 2:18 PM por gabysr

# re: Evitar problemas de configuración (Web.Config) en nuestros servidores de producción

Gracias por tu comentario gabysr ;)

Pues para ello tenemos que convencer al cliente sobre estas buenas practicas.

Salu2

Monday, November 5, 2007 10:11 AM por Luis Ruiz Pavón

# re: Evitar problemas de configuración (Web.Config) en nuestros servidores de producción

Muy buena forma de evitar sobre todo el descuido típico de dejar el debug=true.

Saludos

Monday, March 31, 2008 5:27 PM por Felipe Santana

# re: Evitar problemas de configuración (Web.Config) en nuestros servidores de producción

Muy buena tu solicion

Pero: en que afecta el dejar el debug en

True?

Thursday, April 17, 2008 9:27 PM por Hugo

# re: Evitar problemas de configuración (Web.Config) en nuestros servidores de producción

Puedes leer en mi blog varios artículos sobre ello :)

Salu2

Wednesday, April 23, 2008 2:01 PM por Luis Ruiz Pavón

# re: Evitar problemas de configuración (Web.Config) en nuestros servidores de producción

Runtime Error

Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".

<!-- Web.Config Configuration File -->

<configuration>

   <system.web>

       <customErrors mode="Off"/>

   </system.web>

</configuration>

Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.

<!-- Web.Config Configuration File -->

<configuration>

   <system.web>

       <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>

   </system.web>

</configuration>

Man como hago para solucionar este problema en mi computador me funciona bien pero cuando lo subo a un servidor externo me sale ese marika error..... ayudame porfa GRACIAS

Monday, July 28, 2008 10:02 PM por Yeison Manco

# re: Evitar problemas de configuración (Web.Config) en nuestros servidores de producción

esto me tiene loca noce como se hace

Sunday, January 4, 2009 7:49 PM por glenda

# re: Evitar problemas de configuración (Web.Config) en nuestros servidores de producción

Runtime Error

Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".

<!-- Web.Config Configuration File -->

<configuration>

  <system.web>

      <customErrors mode="Off"/>

  </system.web>

</configuration>

COMO PUEDO HACER PARA CORREGIR ESTO. DE ANTEMANO MUCHAS GRACIAS

Saturday, March 28, 2009 6:27 AM por ENRIQUE CHAVARRIA

# re: Evitar problemas de configuración (Web.Config) en nuestros servidores de producción

¿Quieres ver el error que te está dando el servidor o quieres mostrar una página de error personalizada?

Salu2

Wednesday, April 1, 2009 1:23 PM por Luis Ruiz Pavón

# re: Evitar problemas de configuración (Web.Config) en nuestros servidores de producción

Hola Luis, soy muy nuevo en el manejo de Web, y más aun como publicar una Pagina Web en .net, tus respuestas me parecen muy acertadas, y al igual que Yeison Manco tengo un problema al ejecutar la pgina web desde una Pc remota, no puedo ver el error, me imagino porque tengo algo que me impide verlo, y el mensaje es el siguiente:

Runtime Error

Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".

<!-- Web.Config Configuration File -->

<configuration>

   <system.web>

       <customErrors mode="Off"/>

   </system.web>

</configuration>

Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.

<!-- Web.Config Configuration File -->

<configuration>

   <system.web>

       <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>

   </system.web>

</configuration>

Pero esto debe tener algo que ver con mi Aplicación o es cosa del web.config, por si te ayuda a dar una respuesta, tengo windows server 2000, y antes ya tenia una aplicación en Asp trabajando, que funciona normal, agregué una aplicación con aspx en el mismo directorio virtual, pero previamente instalé el Framework 2.0 y eso es lo que he realizado hasta ahora pensaba probar con un nuevo directorio virtual pero antes espero tu comentario.

Wednesday, April 1, 2009 6:37 PM por Raúl

# re: Evitar problemas de configuración (Web.Config) en nuestros servidores de producción

Para ver los errores puedes cambiar el tag del web.config:

<customErrors mode="Off"/>

Recuerda que esto no debe estar así en PRO :)

Salu2

Tuesday, April 14, 2009 1:15 PM por Luis Ruiz Pavón

# re: Evitar problemas de configuración (Web.Config) en nuestros servidores de producción

Buenas tardes tengo el sienguiente problema quiero publicar mi aplicacion web pero no me permite hacerlo ya que me da este error

Error 9 Se produjo una excepción de tipo 'System.OutOfMemoryException'.

ya llevo mas de una semana con este error y no me permite publicar nada

Tuesday, June 9, 2009 12:11 AM por Ligia Garcia

# re: Evitar problemas de configuración (Web.Config) en nuestros servidores de producción

@Ligia:

Has revisado esto ?

msdn.microsoft.com/.../9w766t6y(VS.80).aspx

Seguro que si, es solo para saber que has buscado.

Tuesday, June 9, 2009 4:15 PM por Alejandro

# re: Evitar problemas de configuración (Web.Config) en nuestros servidores de producción

Hola amigos:

bueno yo tuve el mismo problema en dos ocasiones y en un principio no sabia como solucionarlo,pero despues de estar revisando en algunos foros y atraves de la experiencia de lo que me paso, la solucion fue que mis aplicaciones las realice utilizando el framework 2.0 y mi servidor tenia instalado el framewrk 1.1 o algo asi, es por eso que tuve que actualizar el framerwork al 2.o y una ves actualizado mis aplicaciones corrieron normal.

Monday, June 29, 2009 10:12 PM por alarios

# re: Evitar problemas de configuración (Web.Config) en nuestros servidores de producción

tengo problemas con el servidor cablmas para hacer pago en linea

Tuesday, November 3, 2009 1:41 PM por javier lara

# re: Evitar problemas de configuración (Web.Config) en nuestros servidores de producción

<! - Web.Config Configuration File ->

<configuration>

   <system.web>

       <customErrors mode="Off"/>

   </ system.web>

</ configuration>

Notas: La página de error actual que está viendo puede ser sustituida por una página de error personalizado mediante la modificación del "defaultRedirect" atributo de la etiqueta de la aplicación <customErrors> de configuración para señalar a una URL de la página de error personalizada.

<! - Web.Config Configuration File ->

<configuration>

   <system.web>

       <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>

   </ system.web>

</ configuration>

Friday, February 5, 2010 2:06 PM por cinthia mora

# re: Evitar problemas de configuración (Web.Config) en nuestros servidores de producción

No puedo abrir bandeja de correo,nunca me pasó

Monday, March 21, 2011 5:45 PM por arielberdugo@hotmail.com

# re: Evitar problemas de configuración (Web.Config) en nuestros servidores de producción

NO PUEDO ABRIR CORREO,NUNCA ME PASÓ.

Monday, March 21, 2011 5:47 PM por arielberdugo@hotmail.com

# [ASP.NET] Recuerdalo siempre: En producción customErrors=On

Ya se que puede parecer un poco cansino y repetitivo este tipo de post. ¿Quién no sabe

Friday, July 8, 2011 12:52 PM por Amigo mío Siempre estas Programando en .NET

# re: Evitar problemas de configuración (Web.Config) en nuestros servidores de producción

Buenas tardes, intento abrir el correo electrónico y cuando pongo la contraseña y le doy a iniciar sesión me sale el error que a todos. No entiendo mucho de esto y he entendido poco de lo que han dicho, uso mozilla firefox, que puedo hacer? Muchas gracias.

Tuesday, August 2, 2011 11:01 PM por Alberto

# re: Evitar problemas de configuración (Web.Config) en nuestros servidores de producción

<!-- Web.Config Configuration File -->

<configuration>

   <system.web>

       <customErrors mode="Off"/>

   </system.web>

</configuration>

# re: Evitar problemas de configuración (Web.Config) en nuestros servidores de producción

ya ah pasado mucho tiempo desde este post, pero espero puedan ayudarme... he corrido mi aplicacion y anteriormente me corrio sin problema, envio variables a una pag web de una institucion y al parecer las recibia bien pero en este tiempo sin hacerle cambios mayores y quetandoselos, ya me proboca el mismo error al redireccionar a la externa, ya active para ver que error es y me sale el sig:

Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.

espero puedan ayudarme, gracias

Friday, January 27, 2012 8:32 PM por eribelt