off net funciona errors errores error customerrors customerror custom activate asp.net-mvc-3 web-config custom-errors

funciona - Dónde y cómo definir<modo CustomErrors="on"> para mi aplicación web asp.net MVC 3



system error off (3)

Quiero configurar el error de cliente para que sea verdadero para evitar que los usuarios vean información detallada sobre mi aplicación. Pero no puedo encontrar dónde debo escribir esto <customErrors mode="on"> ; ¿Debería estar en la web.config o en la web, debug.config o en otro lugar?

BR


Desde mi experiencia, debemos activar el error personalizado en el modo de lanzamiento y desactivarlo en la depuración. Para hacer esto automáticamente, podemos usar la transformación web.config como en el siguiente ejemplo.

Web.Debug.config

Esta configuración permitirá al servidor web mostrar la página amarilla de ASP.NET que contiene información de error útil.

<customErrors mode="Off" xdt:Transform="Replace" />

Web.Release.config

Por otro lado, no queremos que el usuario sepa el error técnico. Deberíamos usar una página de error personalizada en lugar de la página amarilla de ASP.NET.

<customErrors mode="On" xdt:Transform="Replace" />


Esto dependerá, pero normalmente debería estar en el archivo Web.config.

El Web.Debug.config y Web.Release.config (y otras variaciones de configuración) se utilizan para cuando implementa su aplicación. Cuando realiza una operación de publicación, la transformación se aplica a su archivo Web.config durante la implementación, lo que significa que puede tener configuraciones de configuración específicas aplicadas para la depuración, versión y otras configuraciones que haya configurado.

Si normalmente no realiza una operación de publicación durante el desarrollo, deberá aplicar esta configuración al archivo Web.config para que surta efecto.

Consulte http://msdn.microsoft.com/en-us/library/dd465318.aspx para obtener más información sobre la transformación del archivo Web.config.

Consulte http://msdn.microsoft.com/en-us/library/h0hfz6fc.aspx para ver un ejemplo de cómo agregar el elemento customErrors al archivo Web.config.


Ponlo en Web.config y crea una página de error para redirigir. En MVC, tiene HandleErrorAttribute, lo marca en la clase para manejar el error inesperado, lo registra y lanza la página de error. El error personalizado es la página predeterminada para un error específico con código de estado conocido.

<system.web> <customErrors mode="On"> <error statusCode="404" redirect="/PageNotFound?" /> </customErrors> </system.web>