none
log de cierre de aplicacion MVC

    Pregunta

  • ¿alguien sabe donde poner la ejecucion del log de fin de aplicacion, el punto por donde pasa en ultima instancia una aplicacion MVC cundo se cierra que registre ese evento? necesito registras eso y no se donde incluirlo, en el inicio no hay problema porque lo he puesto en el Home pero el fin es un poco imposible
    jueves, 07 de junio de 2018 16:26

Respuestas

Todas las respuestas

  • Si por "fin de aplicación" te refieres al "fin de un cliente de la aplicación", entonces es imposible, porque no se transmite nada al servidor cuando el usuario cierra el navegador. Solo se puede saber si cierran de alguna forma "ordenada" (por ejemplo, pulsando un botón de logout, o pasando por algún sitio donde puedas ejecutar un javascript que envíe el dato al servidor).

    Si te vale el cierre de sesión, hay un evento Session_End en el global.asax. Se produce de forma predeterminada cuando el usuario lleva 20 minutos sin interactuar con la aplicación, aunque este tiempo se puede ajustar en el web.config.

    Si te refieres al cierre de la aplicación servidora (común a todos los usuarios de la misma), hay un evento Application_End. Pero ojo, solo se dispara si la aplicación se cierra ordenadamente en IIS. Si apagan de golpe el IIS, se termina la aplicación ASP.NET sin que haya oportunidad de ejecutar nada de código para grabar el Log.

    jueves, 07 de junio de 2018 19:17
  • con el fin de la aplicacion me refiero a que se cierre desde la X del navegador o por un fallo inesperado, nunca desde el boton salir porque no existe, necesitaria ejecutar la funcion Log_AplicacionSalida hubicada en uno de los controllers, ¿en que punto del codigo de la aplicacion podria ponerla para eso?
    viernes, 08 de junio de 2018 6:16
  • hola

    >>con el fin de la aplicacion me refiero a que se cierre desde la X del navegador

    eso solo se puede detectar usando javascript, concretamente

    desde este puedes invocar un webmethod usando ajax de jquery

     Evento relacionado con el cierre de una página

    bueno si es mvc en realidad no seria un webmethod, podrias invocar un action

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    lunes, 11 de junio de 2018 19:17