¿Es posible enviar un correo electrónico automático que incluye detalles sobre la página solicitada al webmaster cuando un visitante llega a una página de error del servidor interno 500?
De esa forma, el web master podría actuar más rápidamente para resolver el problema. Esta es una pregunta general, por lo que la plataforma utilizada es irrelevante.
email
error-reporting
http-code-500
Tony Bolero
fuente
fuente
Respuestas:
Si es posible. Solo necesita determinar si el servidor web es IIS o Apache y luego puede configurarlo para que muestre una página personalizada (que contendrá el código para capturar los detalles que desea del usuario y enviarlo por correo electrónico) siempre que error encontrado
Para Apache, por ejemplo, es realmente simple. Simplemente cree (o agregue si existe) ay
.htaccess
use la siguiente regla para configurar su documento de error personalizado:fuente
Enviar un correo con cada error, a través de una página de error personalizada, puede no funcionar si el problema está relacionado con PHP: es posible que su página personalizada tampoco se ejecute para que el correo no se salga. También recibirá un correo electrónico por error que podría ser una inundación.
En su lugar, sugeriría implementar alguna forma de escaneo de registros: haga que un trabajo cron (o tarea programada en Windows) escanee los archivos de registro en busca de errores todos los días o cada pocas horas y envíe un resumen de todo lo encontrado desde la última verificación al administrador correspondiente (s) También puede hacer que su script de verificación de registro haga algunas otras cosas, como asegurarse de que el servicio del servidor web (y cualquier servicio de base de datos, etc.) se esté ejecutando, aunque solo sea por el bien de la paranoia. Por lo menos, un correo electrónico por período de informe puede cubrir otros códigos de error HTTP (401, 404, ...) y otras cosas que se encuentran en los registros. Si hace esto, envíe siempre el mensaje de correo electrónico incluso si no hay ningún problema : de esa manera, sabrá si su script de escaneo no se ejecutó porque deja de recibir mensajes (de lo contrario, ningún mensaje podría significar que todo está bien o La máquina de informe de daños está dañada).
fuente
Sí, envíe un correo electrónico por cada error. También es una buena idea enviar tanta información como sea posible como parte del correo electrónico. Piensa en agarrar:
Esto es de gran ayuda para la depuración. Es trivial obtener esta información en ASP clásico y ASP.NET a través de los objetos Solicitud y Sesión.
Simplemente no tiene un error en su página de error personalizada, o asustará al servidor web.
fuente
Si, muy posible. Excepto el correo electrónico, también puede consultar el registro del servidor web.
Sugiero no enviar correos electrónicos en cada 500, de lo contrario, si hay un error, su buzón se inundará. Simplemente registre la identificación del error, envíe 1 por el mismo error en la misma identificación.
fuente
Puede agregar un iframe que cargue un php desde otro servidor, luego su página de error siempre enviará correos.
fuente