Compartir a través de


El proceso de trabajo ASP.NET

ASP.NET se ejecuta dentro de un proceso denominado proceso de trabajo ASP.NET. Toda la funcionalidad ASP.NET se ejecuta dentro del ámbito de este proceso.

Un servidor Web normal sólo contiene un único proceso de trabajo ASP.NET. Se diferencia de las matrices de servidores o de procesos Web:

  • Una matriz de servidores Web contiene varios procesos de trabajo ASP.NET.

    Cada servidor del grupo de servidores administra un proceso de trabajo ASP.NET independiente.

  • Una matriz de procesos Web contiene varios procesos de trabajo ASP.NET.

    Cada CPU del servidor SMP administra un proceso de trabajo ASP.NET independiente.

Elegir un proceso de trabajo ASP.NET

Cuando un cliente Web se conecta a una matriz de servidores o de procesos Web, se selecciona uno de los múltiples procesos de trabajo ASP.NET para ejecutar la solicitud.

  • En una matriz de servidores Web, el Equilibrio de carga de red determina el proceso de trabajo ASP.NET seleccionado.
  • En una matriz de procesos Web, el proceso de trabajo ASP.NET seleccionado lo determina ASP.NET.

Administración de estado con varios procesos de trabajo ASP.NET

Si se cambia de un caso con un único proceso de trabajo ASP.NET (un servidor Web normal) a un caso con varios procesos de trabajo ASP.NET (una matriz de servidores o de procesos Web), se presentan complicaciones con la administración de estado.

Las páginas Web no tienen estado, de modo que un servidor Web debe conservar el estado mediante otros medios. La forma usual de administrar el estado en el servidor Web incluye Session State y ASP.NET Cache.

Nota

Los problemas de persistencia y estado (dentro de un único servidor Web) se tratan en detalle en la sección ¿Cuál es el enfoque de persistencia que se debe utilizar con Crystal Reports?.

Tanto Session como Cache están contenidos dentro del espacio de memoria de un único proceso de trabajo ASP.NET. Pero en una matriz de servidores o de procesos Web, varios procesos de trabajo ASP.NET trabajan simultáneamente. Session o Cache dentro de cualquier proceso de trabajo ASP.NET individual no pueden administrar el estado en varios procesos.

Por lo tanto, se requiere una nivel adicional para la administración de estados: un servidor Session State fuera del proceso que almacene y recupere información de estado para cada proceso de trabajo ASP.NET en una matriz de servidores o de procesos Web. Vea Session State fuera del proceso.