Resumen:
Servidor tiene un codigo en un fichero global.asa para ejecutar al terminar una sesión (lo que no ocurre cerrando el navegador). El código funciona perfectamente en cualquier página ASP e incluso si se pone en Session_onStart(). He visto que en este foro hay gente que le ha pasado lo mismo.
Harto de probar y probar me pongo a recorrer foros y leo por algún sitio que alguien ha leido que "microsoft dice que Session_onEnd no es muy fiabel"
Me pongo a buscar y rebuscar y llego a leer esto en el WEB de MS: http://www.microsoft.com/technet/pro...96c3143d3.mspx
Basicamente dice que los eventos Application_OnEnd y Session_OnEnd no se ejecutan cuando el usuario es el usuario anónimo de IIS (iusr_nombremaquina) EXCEPTO si se modifica la metabase de IIS y se cambia el parámetro AspRunOnEndAnonymously y se pone a TRUE.
Todo esto, claro está, en versiones ANTERIORES a IIS 6 donde parece ser ya no hay ningún problema en este sentido (esto lo podre confirmar a lo largo de la semana).
¿Y como se cambia la metabase?. Pues aprovechando que es el dia de Andalucía, y aunque yo soy de Madrid, solo puedo decir que "ohu mi arma con la iglesia hemos topao".
Basicamente, la forma menos complicada es usar algo que llaman el Application Center y que viene en el kit de recursos de W2000. Si uno se pone a leer sobre la metabase, se verá que hay varias formas de manipularla, pero algunas son como para santiguarse.
De momento voy a ver si con IIS 6 la cosa efectivamente funciona pero antes ...... me voy a poner un chupito y el disco "the healer" de mi John Lee Hooker. Estoy hasta las narices de IIS, de ASP del session_onend y de la madre que parió al peneque.
Un saludo
Hooker