none
múltiples archivos app_offline.htm en la papelera de reciclaje RRS feed

  • Pregunta

  • Hola:

    Tengo un sitio web en una carpeta que va funcionando bien pero me encuentro con que la papelera de reciclaje se llena de un montón de archivos app_offline.htm que no sé exactamente en qué momento se producen ni de donde salen, porque apunta a la carpeta donde tengo el web site. Ya estoy aburrido de vaciar la papelera de reciclaje y no sé qué hacer con estos archivos misteriosos.

    El texto de las páginas es: Esta aplicación está actualmente sin conexión.  Para habilitar la aplicación, elimine el archivo app_offline.htm del directorio raiz de la aplicación.

    Lo cual no me soluciona nada como ocurre con la inmensa mayoría de mensajes de este tipo que no suelen solucionar nunca nada ni orientar hacia una solución y solo sirven para confundir más. Es que no sé a qué archivo se refiere porque en la carpeta de mi aplicación nunca los hay sino que siempre aparecen en la papelera.

    Utilizo la versión 2013 de Visual Studio en vb.

    Agradeceré a quien me pueda orientar.

    Saludos al grupo.

    sábado, 30 de mayo de 2015 9:03

Respuestas

  • No es ningún misterio.

    El archivo app_offline.htm es un archivo que se suele utilizar para dar información al usuario mientras se realizan tareas de mantenimiento. Si ASP.NET encuentra este archivo en el sitio web sirve éste en lugar de el contenido solicitado por el usuario.

    De esta forma podemos evitar que al usuario le salten errores mientras realizamos las tareas de mantenimiento, en su lugar le aparece un mensaje indicándole que se están realizando dichas tareas.

    Lo que te está sucediendo es que el Visual Studio (doy por hecho que utilizas Visual Studio para publicar tu sitio web) cuando publica el sitio web, genera un fichero app_offline.htm de forma automática. El propio Visual Studio se encarga de eliminar este archivo una vez finalizado el proceso de publicación pero, a pesar de que elimina el fichero de forma automática te queda en la papelera de reciclaje.

    sábado, 30 de mayo de 2015 9:47
  • esperemos que el lunes cuando hables con los del hosting y publiques y no te de error, no te ocurra lo de la papelera...

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    domingo, 31 de mayo de 2015 10:18
    Moderador
  • Gracias Sergio por tu ayuda, pero sea el fallo del cliente o del servidor, es desesperante, lo he intentado todo y sigo sin poder publicar.

    La descripción del error no puede ser más desafortunada, es que no quiero ni pensar si en una aplicación mía pongo en el momento más oportuno que se ha producido un error y que faltan componentes por instalar y compóntelas como puedas, te puedes imaginar la cara de estupefacción del usuario.

    Un saludo.

    domingo, 31 de mayo de 2015 12:33

Todas las respuestas

  • No es ningún misterio.

    El archivo app_offline.htm es un archivo que se suele utilizar para dar información al usuario mientras se realizan tareas de mantenimiento. Si ASP.NET encuentra este archivo en el sitio web sirve éste en lugar de el contenido solicitado por el usuario.

    De esta forma podemos evitar que al usuario le salten errores mientras realizamos las tareas de mantenimiento, en su lugar le aparece un mensaje indicándole que se están realizando dichas tareas.

    Lo que te está sucediendo es que el Visual Studio (doy por hecho que utilizas Visual Studio para publicar tu sitio web) cuando publica el sitio web, genera un fichero app_offline.htm de forma automática. El propio Visual Studio se encarga de eliminar este archivo una vez finalizado el proceso de publicación pero, a pesar de que elimina el fichero de forma automática te queda en la papelera de reciclaje.

    sábado, 30 de mayo de 2015 9:47
  • Pues si el lector recibe un mensaje de ese tipo se deberá quedar más confundido de lo que estaba, y además no es una aplicación sino un sitio web, así que no sé a qué aplicación se refiere. Es que si le dices a un usuario que elimine el archivo del directorio raíz es como mandarle un mensaje en chino mandarín, a no ser que domine ese idioma.

    Sin embargo tengo aplicaciones web que publico y nunca han generado estos archivos, es la primera vez que los veo, pero es que ya digo que salen decenas de ellos, todos a la misma hora.

    Publico el sitio con vs express.

    ¿Y no hay alguna manera de evitar que esos archivos se generen?

    Un saludo.

    sábado, 30 de mayo de 2015 10:03
  • Si se generan muchos es posible que la causa sea otra.

    ¿El sitio web tiene acceso a base de datos? ¿Qué base de datos utiliza?

    sábado, 30 de mayo de 2015 10:20
  • Es un sitio en pruebas, antes salían unos pocos cuando no había base de datos, pero ahora he puesto una pequeña bd .mbd y parece ser que han aumentado.

    Pero desde hoy no puedo publicar ya nada porque me sigue saliendo el error que he puesto aparte, me dice que no están instalados componentes para comunicarse con el servidor ftp. He reparado visual studio y nada, sale un mensaje de error de instalación de IIS 8.0.

    No puedo hacer más, toda una aventura lo de hacer un sitio web con vs 2013, nunca había visto semejante lluvia de errores que no tienen nada que ver con mi código sino que se trata de errores técnicos, es imposible seguir trabajando así. Posiblemente no debía de haber cambiado de vs 2010 que me iba bastante bien, o formateo e instalo de nuevo el vs 2010.

    Saludos.


    sábado, 30 de mayo de 2015 13:18
  • Vale, ese es el problema.

    El Visual Studio, cuando detecta que la base de datos es monousuario (como es el caso de Access), cada vez que se conecta a la base de datos introduce el archivo app_offline.htm en el sitio web para evitar que se produzcan errores, ya que el proceso de ASP.NET no va a poder conectarse mientras está conectado el Visual Studio. El archivo lo elimina cuando cierra la conexión. Por eso aparecen tantos archivos: uno cada vez que se conecta el Visual Studio.

    La verdad es que, que yo sepa, no se puede desactivar esta forma de funcionar.

    sábado, 30 de mayo de 2015 13:32
  • hola

    lo del app_offline es conocido, lo que no me cierra es porque van a la carpeta de reciclaje, no al menos de forma automatica

    [ASP.NET] Mantenimiento de sitios web: App_Offline.htm

    una duda cuando publicas desde el VS al IIS lo realizas directo contra el sitio o usas una carpeta local de tu pc, y desde alli de forma manual copias el contenido a la carpeta del servidor (la cual defines como sitio web en el iis)

    lo pregunto porque quizas sea un tema con la publicacion directa

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    sábado, 30 de mayo de 2015 13:55
  • Pues yo solo he visto esos archivos en la papelera, los hay a docenas. Para publicar lo hago desde el comando publicar de la barra de herramientas mediante ftp.
    También a veces publico archivos uno a uno pulsando con el botón derecho y publicar archivo del menú contextual.

    El momento exacto en que se generan esos archivos no lo se. Ya digo que se trata de un sitio web, con las aplicaciones web nunca me ocurrió.

    Pero hoy ya tampoco puedo publicar, en otro post he puesto que me da error al publicar que no están instalados los componentes ftp para comunicarse con el servidor y ayer funcionaba bien, no puedo arreglarlo, he reinstalado vs 2013 y nada, no se soluciona.

    Un saludo

    sábado, 30 de mayo de 2015 16:54
  • Hola, revisa tu archivo de perfil de publicación.pubxml

    puedes mostrarnos su contenido? Tal vez tengas una clave

    <EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    sábado, 30 de mayo de 2015 22:11
    Moderador
  • tal vez esos archivos los generas en cada publicación y no se eliminan correctmente. ASP.NET cuando encuentra ese archivo app_offline.htm lo que hace es hacer shutdown de la aplicación, descargar el appdomain de la aplicación y parar el procesamiento de peticiones hasta que se elimina dicho archivo que provoca se cree de nuevo el Appdomain y se inicia la aplicacion

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    sábado, 30 de mayo de 2015 22:16
    Moderador
  • tal vez cada vez que publicas y obtienes el mensaje de error de tu otro post te genere el archivo y lo lleva a la papelera. Puedes probar eso? Vaciar la carpeta, publicar y si te da error ftp volver a revisar la paoelera

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    sábado, 30 de mayo de 2015 22:23
    Moderador
  • No encuentro el archivo pubxml, lo más parecido es un archivo website.publishproj pero no viene nada de <EnableMSDeployAppOffline>, he buscado en toda la solución y no encuentra nada.

    He ido a publicar y ya han salido dos app_offline.htm en la papelera, pero ya digo que a veces me encuentro muchos a la misma hora pero no sé cuando se generan.

    Pero sigo sin poder publicar. Todavía no sabemos si es el cliente o el server pero en algún lado tiene que estar el fallo, bien en el Windows server del hosting, bien en el visual studio, pero si publico bien otra aplicación creo que no debe estar aquí el fallo, y el mensaje de error ya hemos visto que no soluciona nada, que peor imposible. En el hosting es fin de semana y los programadores hasta el lunes no vienen.

    domingo, 31 de mayo de 2015 7:45
  • esperemos que el lunes cuando hables con los del hosting y publiques y no te de error, no te ocurra lo de la papelera...

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    domingo, 31 de mayo de 2015 10:18
    Moderador
  • Gracias Sergio por tu ayuda, pero sea el fallo del cliente o del servidor, es desesperante, lo he intentado todo y sigo sin poder publicar.

    La descripción del error no puede ser más desafortunada, es que no quiero ni pensar si en una aplicación mía pongo en el momento más oportuno que se ha producido un error y que faltan componentes por instalar y compóntelas como puedas, te puedes imaginar la cara de estupefacción del usuario.

    Un saludo.

    domingo, 31 de mayo de 2015 12:33