Usando app_offline.htm para tomar un fuera de línea, mientras que la aplicación de DLL actualización falla al actualizar DLL

StackOverflow https://stackoverflow.com/questions/3737164

  •  03-10-2019
  •  | 
  •  

Pregunta

Así que a veces uso app_offline.htm tomar un fuera de línea aplicación mientras subo una nueva versión.

Sin embargo, mientras estoy en el proceso de carga más grande del DLL, me sale la pantalla de error de color amarillo diciendo que el DLL no se pudo cargar.

Esto parece estar fuera de sincronía con mis expectativas de lo que hace app_offline.htm (se detiene la aplicación en su totalidad), y también proporciona a los usuarios con errores en vez del app_offline.htm agradable puse arriba.

¿Estoy haciendo algo mal o es este comportamiento por diseño?

text alt

¿Fue útil?

Solución

El app_offline.htm es apagado la aplicación, pero se detiene totalmente el compilador.

Así, en el primer DLL que tiene carga, el compilador ver las distintas e iniciar la recopilación de nuevo ... así que cuando vaya para la próxima DLL probablemente es utilizado por la compilación y no puede ser borrado / reemplazado.

También existe la posibilidad de que incluso si usted pide paralización de la aplicación aún hacen procesar y utilizar este archivo DLL.

Lo que yo hago, subir todos los archivos en el servidor en otro directorio, abro la app_offline.htm, entonces espero a todos mi piscina a cerrar (tengo mensaje lugar en el extremo de aplicación) y después copio de el servidor de todos los archivos de actualización rápida. El diferente es que con el ftp el tiempo de carga es mayor que el tiempo de disparo del compilador para volver a compilar las funciones globales de DLL.

Para ver que incluso con la app_offline.htm, el sistema todavía se hacen compilaciones, el uso justo Process Explorer y vea las compilaciones.

¿Qué es la compilación? Creo que compilar el DLL, excepto las páginas.

El mensaje es de compilador que intenta compilar el programa, desde el primer DLL que tiene subir el compilador se activa e iniciar la nueva compilación, ya que la posibilidad de subir el siguiente, y mientras está tratando de hacer el compilar, el DLL está bloqueado por ftp.

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