Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Por Gary Ericson
En IIS 8.5, cuando hay un gran número de sitios configurados (100 o más, de forma predeterminada), el servicio no activará ninguno de los sitios cuando se inicie el servicio.
Compatibilidad
Versión | Notas |
---|---|
IIS 8.5 y versiones posteriores | La activación dinámica de sitios web se introdujo en IIS 8.5. |
IIS 8.0 y versiones anteriores | No se admite la activación dinámica de sitios web antes de IIS 8.5. |
Problema
Cuando el servicio Internet Information Services (IIS) en Windows Server 2012 se inicia en el arranque del sistema, activa automáticamente todos los sitios web configurados. Esto significa que la primera vez que se accede a cualquier sitio, estará disponible y responderá rápidamente. Sin embargo, para un sistema con un gran número de sitios configurados, no solo se tarda mucho tiempo y recursos en activar todos esos sitios a la vez, sino que también pueden usar una gran cantidad de memoria. Si se accede a la mayoría de los sitios con poca frecuencia, puede ser un desperdicio innecesario de recursos del sistema.
Tenga en cuenta que por "activación", en este contexto, se entiende un proceso en el que IIS registra un sitio en la pila de protocolos HTTP (HTTP.SYS), que forma parte del sistema operativo Windows Server. Esta activación no se debe confundir con la acción de crear un proceso de trabajo para un sitio.
Solución
En IIS 8.5 y versiones posteriores, cuando hay un gran número de sitios configurados (100 o más, de forma predeterminada), el servicio no activará ninguno de los sitios cuando se inicie el servicio. En su lugar, IIS activará cada sitio solo cuando reciba la primera solicitud del sitio. Esto reduce la cantidad de recursos del sistema requeridos por IIS, especialmente si se accede a un gran número de sitios con poca frecuencia. La primera solicitud al sitio tardará un poco hasta que el sitio se active, pero los accesos posteriores responderán con normalidad.
Habilitación de la autenticación de Azure Active Directory Domain Services en Azure Files
Configuración de la activación dinámica de sitios web
De forma predeterminada, IIS 8.5 y versiones posteriores usan un umbral de 100 sitios:
- Si hay menos de 100 sitios configurados, IIS activará todos los sitios al iniciarse.
- Si hay 100 o más sitios configurados, IIS activará cada sitio a medida que se acceda a él la primera vez.
Puede cambiar este valor de umbral mediante el Editor de configuración.
- Abra Administrador de IIS.
- Seleccione el servidor en el panel Conexiones y, a continuación, haga doble clic en Editor de configuración.
- Seleccione la sección system.applicationHost/webLimits.
- Establezca el valor de dynamicRegistrationThreshold en el nuevo valor de umbral (el valor predeterminado es 100).
- Reinicie IIS.
Resumen
En esta guía ha modificado el valor del umbral que usa IIS para determinar el umbral a partir del cual es eficaz la función de activación de sitios dinámicos.