Pregunta

Me regularmente (cada pocos días o menos) publico mi proyecto web ASP.NET en el servidor web local.

Pero lo más raro que sigue ocurriendo ... un archivo llamado "app_offline.htm" sigue apareciendo, de forma espontánea, en mi proyecto web!

He borrado el archivo varias veces, no está en control de código fuente, y que yo sepa nadie más está manipulando el proyecto. Pero en la práctica cada vez que intento publicar el proyecto, mis publicar 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 ahí está de nuevo, de tamaño natural, y sospecho que si pudiera sería sopla frambuesas me . : P

Después de haber leído un poco acerca de este archivo, tengo entendido que está destinado a ser una manera fácil de llevar su aplicación fuera de línea. Pero no vi en cualquier lugar que se supone que debe imponerse a los que arbitrariamente sin una buena razón.

Así que, ¿dónde está presente * & ^% $ # @% !! archivo procedente de, y por qué no pensar VS lo necesito?

¿Fue útil?

Solución

Este es un .NET 2.0 "característica"

http://weblogs.asp.net/scottgu/ archivo / 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 en marcha "

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

Otros consejos

Por defecto, el proceso de un solo publican lugares en el directorio de destino, pero luego lo elimina cuando el proceso de publicación se hace. Tal vez se ha impedido que elimine cuando se trata de?

Este es un extracto del artículo de MSDN aquí :

  

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. Si bien existe el archivo app_offline.htm, ninguna petición al sitio Web se redirigen a este archivo. El archivo muestra un mensaje amistoso que le dice a los clientes que el sitio web está siendo actualizada. Cuando todos los archivos del sitio Web se han copiado, la herramienta Copiar sitio Web elimina el archivo app_offline.htm desde el sitio web de destino.

supongo que por alguna razón, hay dos eventos publicar alguna manera en conflicto entre sí?

A mi modo de evitar esto es usar nante para construir mi solución y luego copiar sólo las cosas que quiero. Hago de hecho copiar el archivo app_offline en primer lugar, la utilización de la función, pero luego me las arreglo cuando se copia y se elimina.

Si la base de datos no soporta múltiples procesos (Exp. SQL Server 2005 Express Edition o Access). Sólo solo proceso puede tener acceso a la base de datos a la vez. Así que cuando se accede a una base de datos mediante Visual Studio, ASP.net tiempo de ejecución no puede acceder a la base de datos. Esto resultará en el error interno del servidor. Para evitar esto, VS 2005 lugares app_offline.htm archivo en el directorio raíz de la aplicación. El archivo contiene por encima de mensaje. Esto hace que ASP.net para poner la aplicación en modo fuera de línea. Tenga en cuenta los medios de base de datos con el acceso de abrir cualquier componente de la base de datos (es decir, tablas, vistas, procedimientos almacenados, etc) en la ventana de diseño. Cuando la ventana de diseño está cerrado, VS VS 2005 o 2008 elimina app_offline.htm archivo de presentación de la solicitud en onliner modo nuevo.
encontrado aquí ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top