2010-01-27 14 views
10

Regularmente (cada pocos días más o menos) publico mi proyecto web ASP.NET en el servidor web local.¿Por qué app_offline.htm sigue apareciendo en mi proyecto web?

Pero lo más extraño sigue sucediendo ... ¡un archivo llamado "app_offline.htm" sigue apareciendo, de forma espontánea, en mi proyecto web!

He eliminado este archivo varias veces, no está en control de fuente, y AFAIK nadie más está alterando el proyecto. Pero prácticamente cada vez que trato de publicar el proyecto, mi publicación falla (Unable to add 'app_offline.htm' to the Web site. The file 'app_offline.htm' already exists in this Web site.Error: The operation could not be completed. Unspecified error), vuelvo a mirar el proyecto, y allí está otra vez, grande como la vida, y sospecho que si pudiera, me estaría soplando frambuesas . : p

Al leer un poco sobre este archivo, me consta que es una manera fácil de desconectar su aplicación. Pero no vi en ningún lado que se suponga que se imponga arbitrariamente por ninguna razón.

Entonces, ¿dónde está esto? * & ^% $ # @% !! archivo, y ¿por qué VS cree que lo necesito?

+0

¿Alguien sabe cómo solucionar esto con Visual Studio 2008, IIS y tener una carpeta virtual en su ruta de compilación? Le sucede a dos de mis compañeros de trabajo y ninguno usa publicar. Uno usa Vista y el otro Windows 7. – diadem

Respuesta

7

Este es un .NET 2.0 "característica"

http://weblogs.asp.net/scottgu/archive/2005/10/06/426755.aspx

http://www.codeproject.com/KB/aspnet/app_offline.aspx

"La manera más fácil de evitar este problema es no publicar directamente en el servidor. Usted no debe de todos modos ... Publicar en una carpeta local y luego copiar el sitio "

¿Utiliza Visual Studio? http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=102778

+0

+1 Enlaces útiles, pero el de microsoft.com está roto. –

+0

El enlace de Microsoft se puede reparar si acaba de deshacerse de la .3 al final. –

+0

+ crédito de respuesta - el enlace MS tenía la información que estaba buscando. ¡Gracias! –

4

De manera predeterminada, el proceso de publicación coloca uno en su directorio de destino pero luego lo elimina cuando finaliza el proceso de publicación. Tal vez se está evitando que se elimine cuando se intenta?

Aquí es un extracto del artículo de MSDN here:

Antes de copiar archivos de la aplicación, la herramienta Copiar sitio Web pone un archivo que se denomina app_offline.htm en el directorio raíz del sitio web de destino. Mientras existe el archivo App_offline.htm, todas las solicitudes al sitio web se redirigen a este archivo. El archivo muestra un mensaje amigable que informa a los clientes que el sitio web se está actualizando. Cuando se han copiado todos los archivos del sitio web, la herramienta Copiar sitio web elimina el archivo App_offline.htm del sitio web de destino.

Supongo que, por alguna razón, hay dos eventos publicados de alguna manera en conflicto entre sí?

La forma en que soluciono esto es usar nant para construir mi solución y luego copiar solo las cosas que quiero. De hecho, copio el archivo app_offline primero, utilizando la función, pero luego administro cuando se copia y elimina.

+0

Me he dado cuenta de que cuando hay un archivo thumbnail.db que no se ha ignorado, en algún momento puede tener problemas para eliminar estos tipos de archivos y este archivo App_offline.htm generarse y luego colocarse bien en su papelera de reciclaje. – RetroCoder

Cuestiones relacionadas