asp.net-mvc - net - custom error mode
Cómo obtener detalles de error en el sitio web de Azure (2)
Cree una tabla en db donde almacenará registros de errores, estoy usando EF y una tabla llamada Logs.
Crear una clase:
public class MyAppExceptionFilter : IExceptionFilter
{
private MyApp.Models.ApplicationDbContext db = new Models.ApplicationDbContext();
public void OnException(ExceptionContext context)
{
Exception ex = context.Exception;
Log log = new Log();
log.DateTime = DateTime.Now;
log.LogText = "Exception happened, text:" + ex.Message;
try
{
log.LogText +="User details:"+context.HttpContext.User.Identity.Name;
}
catch
{
log.LogText += "User details:none";
}
db.Logs.Add(log);
db.SaveChanges();
}
}
En FilterConfig.cs en la carpeta App_Start, agregue:
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
*filters.Add(new MyAppExceptionFilter());*
}
Soy nuevo en Azure. ¿Alguien sabe cómo obtener un mensaje de error detallado en el sitio web implementado en la web de Azure?
SimpleMembership
al sitio web y ahora se muestran Registration and Login (Post)
Disculpa, ocurrió un error al procesar su solicitud.
Me estoy conectando a DB en la computadora de mi casa (no hay problema con la conexión).
LogFiles
carpeta LogFiles
en el servidor azul ftp tiene algunos archivos, pero no veo cómo usar esta información. Me gustaría poder poner YellowScreen en azul ...
Tienes dos opciones:
Primero, puede desactivar los errores personalizados en su configuración web. Este es el enfoque rápido y sucio, pero al menos obtendrá la información que está buscando. Solo asegúrese de volver a activar los errores personalizados cuando haya terminado. NOTA: Este método mostrará su stacktrace en todo el mundo.
<configuration>
<system.web>
<customErrors mode="Off" />
</system.web>
</configuration>
En segundo lugar, puede usar el escritorio remoto en su máquina desplegada, ir al Administrador de IIS y Navegar a su sitio. Una vez que esté allí, reproduzca el error y obtendrá la pantalla amarilla de la muerte que está buscando. Para que esto funcione, deberá habilitar los errores detallados