Pregunta

No soy nuevo en la publicación web, PERO soy nuevo en la publicación en un sitio web que se utiliza con frecuencia.Anteriormente, las aplicaciones en este servidor no se veían afectadas con mucha frecuencia, pero estamos implementando una aplicación de alta demanda.Entonces, ¿cuál es la mejor práctica para publicar en un servidor web activo?

  1. ¿Es mejor esperar hasta la mitad de la noche en que la gente no esté en ella (sí, puedo confiar en eso? Es una intranet y, por lo tanto, tendrá tiempos de no uso)
  2. Publicar cuando se realizan nuevas actualizaciones a la troncal (depende del éxito de compilación, por supuesto)
  3. Si 2 es verdadero, entonces parece malo si alguien está usando esa página o DLL específica y se sobrescribe.

... Estoy seguro de que hay muchos lugares fantásticos para este tipo de cosas, pero no utilicé los términos de búsqueda de Google correctos.

¿Fue útil?

Solución

@Nick DeVore escribió:

Si 2 es verdadero, entonces eso parece malo si alguien está usando esa página o DLL específica y se sobrescribe.

Realmente no es un problema si está utilizando la pila ASP.NET (Webforms, MVC o la suya propia) porque todos sus archivos aspx se compilan y, por lo tanto, el servidor web no los toca.La carpeta /bin/ está completamente oculta en otro lugar, por lo que el servidor web tampoco utiliza las bibliotecas internas.

IIS esperará hasta que se completen todas las solicitudes (sin embargo, hay un tiempo de espera) y luego procederá con la compilación (si es necesario) y reiniciará AppDomain.Si solo han cambiado unos pocos archivos, ni siquiera se reiniciará AppDomain.IIS cargará nuevos ensamblados (o archivos aspx/asmx/ascx compilados) en AppDomain existente.

@Nick DeVore escribió:

Ayúdame a entender esto un poco más.Apunte al lugar donde se explica esto desde Microsoft.¡Gracias!

Pruebe con Google las palabras clave "IIS AppDomain".encontré Lo que los programadores de ASP.NET deben saber sobre los dominios de aplicaciones.

Otros consejos

Hacemos la mayoría de nuestras actualizaciones en las primeras horas de la madrugada.

Consejo útil: si se trata de un sitio ASP.NET, sea cual sea la hora del día en que lo implemente, introduzca un archivo App_Offline.htm con un mensaje que explique a los usuarios que el sitio está inactivo por mantenimiento.

Scott Guthrie tiene más información aquí:

http://weblogs.asp.net/scottgu/archive/2006/04/09/442332.aspx

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