Pregunta

Tengo una aplicación web ASP.NET AJAX-pesado desarrollado utilizando .NET 4.0, utilizando TFS como nuestro control de origen. Recientemente hemos actualizado nuestras herramientas dev para usar VS2010 y TFS 2010 exclusivamente, pero ahora cada vez que un archivo está desprotegido, vemos el estudio visual de cargar todos los símbolos, y todas las sesiones van a descartar.

Después de poner un cierto código de registro de errores, hemos descubierto la razón del reciclaje es que reconoce app_offline.htm está cambiando cada vez que nos la salida. Esto no existe en cualquier parte del proyecto, y mi SO-fu ha encontrado alguna información acerca de SQL Express haciendo de este archivo se crean y sean eliminados, por lo que es posible que es lo que está pasando aquí.

Parece que yo tengo instalado SQL-Express, pero incluso deshabilitar los servicios que se ejecutan, los problemas persiste.

¿Hay alguna manera de detener una hora de salida desde añadir / eliminar este archivo, si esto es realmente lo que está sucediendo? Está más allá de frustrante tener la aplicación de reciclaje cada vez que simplemente desproteger un archivo ...

¿Fue útil?

Solución

he descubierto una solución temporal.

1) Vaya a la ubicación en la que Visual Studio almacena en caché el archivo app_offline.htm C: \ Users [usuario] \ AppData \ Roaming \ Microsoft \ VisualStudio \ 11.0 \ (sustituya [usuario] con su nombre de usuario)

2) Eliminar el archivo app_offline.htm

(NOTA: esto por sí solo no va a resolver, como VS regenera el archivo de nuevo cuando no se encontró)

3) Crear un directorio llamado app_offline.htm (un directorio!)

Esto provoca esencialmente un error con el proceso que intenta utilizar el archivo porque no es un archivo y el nombre choque significa VS no puede tratar de volver a crear el archivo. Por suerte, el error no tiene efectos secundarios no deseados.

Ahora continúe con el uso de VS y Team Foundation Server y disfrutar de no tener constantemente el dominio de aplicación vuelve a cargar!

Esto hace de los medios de golf que cualquier proceso de publicación, probablemente no utilizar el archivo app_offline.htm, por lo que necesita para mantener un ojo en eso.

Otros consejos

Ya que tengo el problema, así que decidí probar y seguir hacia abajo. En primer lugar me di cuenta de que si mis conexiones de bases de datos están fuera de línea y haga clic en el botón Actualizar en el Explorador de servidores, se crea el archivo app_offline en la raíz de mi sitio web, y luego lo elimina. Me re-producido varias veces.

En realidad tengo 3 conexiones de bases de datos en el Explorador de servidores. Si desconecto las 2 conexiones que son en realidad las conexiones a una base de datos en un servidor SQL remoto, no producir el archivo app_offline cuando restauro. Sólo produce el archivo app_offline si me desconecto de un archivo local .MDF y actualice (que vuelve a conectar a ese archivo .mdf y la X roja desconectada desaparece). Efectivamente, después de cada re-conexión a la base de datos local, el archivo app_offline.htm aparecerá en mi papelera de reciclaje.

Yendo un paso más allá, que separa la base de datos local (archivo .mdf) y se trasladó el archivo en el escritorio. A continuación, se reinició VS2010 y podría no volver a producir el error. Me puse los archivos de nuevo, volvió a establecer la conexión, y empecé a recibir la app_offline nuevo. A continuación, he deshabilitado el servicio SQLExpress, y conseguí algunos otros errores, pero incluso con el servicio SQLExpress desactivado, todavía tengo la app_offline en mi papelera de reciclaje .

Por lo tanto, supongo que mi respuesta es deshacerse de mdf bases de datos locales si se puede. No es una buena opción para mí porque necesito esa base de datos local cuando estoy trabajando en código de forma remota, pero si usted no necesita ninguna base de datos locales, tal vez usted podría intentar la eliminación de ellos.

Nota: estoy usando VS2010 (y, a veces VS2008) y SQLExpress 2008 RS. Yo no uso de TFS.

Parece que la respuesta es utilizar proyectos de aplicación Web, no los proyectos de sitios web.

parar app_offline.htm de ser creados y eliminados en cada generación?

¿Por qué siguen apareciendo app_offline.htm en mi proyecto web?

Tal vez, alguien hacer checkin en el app_offline archivo, al recibir el proyecto, el archivo viene. Vistazo a su repositorio.

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