net - enable 32-bit applications iis
¿Cuál es la diferencia entre DefaultAppPool y Classic.NET AppPool en IIS7? (4)
Tengo un problema con los tiempos de espera en IIS. En web.config, el tiempo de espera de la sesión se estableció en 60 minutos, pero después de 20 minutos la sesión finaliza.
Este problema solo ocurre en IIS7 y no en IIS5.
Después de algunas investigaciones, descubrí que se debía al tiempo de espera del grupo de aplicaciones. Si el grupo de aplicaciones se queda 20 minutos sin hacer nada, IIS finaliza la sesión.
Si la aplicación usa la Pool de aplicaciones predeterminada, esto siempre sucede, pero si cambio el Pool de aplicaciones al Pool de aplicaciones .NET clásico, el tiempo de espera no se produce.
Ambos modos tienen tiempo de espera inactivo, pero solo en DefaultAppPool esto ocurre.
- ¿Por qué es esto?
- ¿Cuál es la diferencia entre ser un Classic .NET AppPool y DefaultAppPool?
- ¿Cuál es la diferencia en el pipeline, entre Classic e Integrated?
Creo que tu pregunta tiene la respuesta. IIS 6 y 7 tienen un concepto de tiempo de espera del grupo de aplicaciones, esto es diferente del tiempo de espera de la sesión.
Cuál es la diferencia entre los modos ... ya abordados. No estoy seguro de cómo se relacionan sus preguntas con respecto a los conductos y las diferencias en los modos con su problema: los tiempos de espera.
Algunas perspectivas: el tiempo de inactividad no se producirá en un sitio web con tráfico. Probablemente tenga un problema que solo ocurre en un sitio de control de calidad o en su cuadro de desarrollo. La configuración de tiempo de espera inactivo existe para guardar recursos en su caja de desarrollo y compañías de hosting de $ 5 / mes con muchos sitios web infrautilizados (por ejemplo, mi blog). Probablemente no desee el tiempo de inactividad en un sitio público.
Tiempo de espera de la sesión : configurado en la configuración web; si un usuario no golpea el servidor, la sesión expira.
Tiempo de inactividad Nadie toca el servidor web durante 20 minutos, por lo que debe cerrar para ahorrar recursos. En IIS 6 , esto se encuentra en la pestaña de rendimiento del grupo de aplicaciones, y es fácil de desactivar. En IIS 7, puede establecer en la configuración avanzada del conjunto de aplicaciones o en el elemento processModel . No ejecuto tanto IIS 7 como IIS 6, pero parece que al eliminar el elemento de web.config o al establecerlo en 0, se obtiene un tiempo de espera inactivo infinito.
DefaultAppPool ignora la configuración del tiempo de espera de la sesión en web.config, pero el grupo de aplicaciones de ASPNet utilizará la configuración en web.config.
El grupo clásico procesa las solicitudes en el grupo de aplicaciones mediante el uso de tuberías de procesamiento independientes para IIS e ISAPI. Integrated utiliza un pipeline integrado, IIS y ASP.NET a (mejor rendimiento) aprovecha las características mejoradas de IIS 7.0 utilizando solo un proceso. Una buena práctica es crear un nuevo grupo de aplicaciones para cada aplicación, luego configurar separadamente según los requisitos de la aplicación.
Modo clásico sigue los pasos a continuación:
1.La solicitud HTTP entrante se recibe a través del núcleo de IIS.
2. La solicitud se procesa a través de ISAPI.
3. La solicitud se procesa a través de ASP.NET.
4. La solicitud vuelve a pasar a través de ISAPI.
5. La solicitud vuelve a través del núcleo de IIS donde finalmente se entrega la respuesta HTTP
El modo integrado usa:
1. La solicitud HTTP entrante se recibe a través del núcleo de IIS y ASP.NET.
2. El controlador apropiado ejecuta la solicitud y entrega la respuesta HTTP
Aumente el tiempo de espera de la sesión en web.config según
Recuerde que al aumentar esto, la aplicación consumirá más recursos, por ejemplo, memoria
IIS7 tiene algunos cambios importantes para admitir mejor WCF y una de las piezas clave es el nuevo grupo de aplicaciones integrado. Esta sesión de PDC habla sobre algunos de estos desafíos desde la perspectiva de hacer que los servicios de WCF funcionen mejor: http://channel9.msdn.com/pdc2008/TL38/
Esta página tiene una buena visión general de la arquitectura de IIS7: http://learn.iis.net/page.aspx/101/introduction-to-iis7-architecture/ . He incluido parte de la información clave de este artículo sobre los dos tipos de grupos de aplicaciones a continuación:
Modo de grupo de aplicaciones integrado
Cuando un grupo de aplicaciones está en modo integrado, puede aprovechar la arquitectura de procesamiento de solicitudes integrada de IIS y ASP.NET. Cuando un proceso de trabajo en un grupo de aplicaciones recibe una solicitud, la solicitud pasa a través de una lista ordenada de eventos. Cada evento llama a los módulos nativos y administrados necesarios para procesar partes de la solicitud y generar la respuesta. Hay varias ventajas para ejecutar grupos de aplicaciones en modo integrado. En primer lugar, los modelos de procesamiento de solicitudes de IIS y ASP.NET están integrados en un modelo de proceso unificado. Este modelo elimina los pasos que previamente se duplicaron en IIS y ASP.NET, como la autenticación. Además, el modo integrado permite la disponibilidad de funciones administradas para todos los tipos de contenido.
Modo de grupo de aplicaciones clásico
Cuando un grupo de aplicaciones está en modo Clásico, IIS 7.0 maneja las solicitudes como en el modo de aislamiento de procesos de trabajo de IIS 6.0. Las solicitudes ASP.NET primero pasan por los pasos de procesamiento nativos en IIS y luego se enrutan a Aspnet_isapi.dll para procesar el código administrado en el tiempo de ejecución administrado. Finalmente, la solicitud se reenvía a través de IIS para enviar la respuesta. Esta separación de los modelos de procesamiento de solicitudes IIS y ASP.NET da como resultado la duplicación de algunos pasos de procesamiento, como autenticación y autorización. Además, las funciones del código administrado, como la autenticación de formularios, solo están disponibles para las aplicaciones ASP.NET o aplicaciones para las que el script asignó todas las solicitudes para que sean manejadas por aspnet_isapi.dll. Asegúrese de probar sus aplicaciones existentes para la compatibilidad en modo integrado antes de actualizar un entorno de producción a IIS 7.0 y asignar aplicaciones a grupos de aplicaciones en modo integrado. Solo debe agregar una aplicación a un grupo de aplicaciones en modo Clásico si la aplicación no funciona en modo Integrado. Por ejemplo, su aplicación puede depender de un token de autenticación pasado de IIS al tiempo de ejecución administrado y, debido a la nueva arquitectura en IIS 7.0, el proceso rompe su aplicación.