Preguntas frecuentes sobre TBarCode .NET
Uso de TBarCode ASP.NET en granjas web (IIS 7.0)
Uso de TBarCode ASP.NET en granjas web (IIS 7.0)
Si usa el control web TBarCode ASP.NET en una granja de servidores web, puede encontrarse con la siguiente excepción:
Exception Type: System.ApplicationException Message: The requested image is no longer cached.
El control web TBarCode .NET usa el objeto HttpContext.Cache para almacenar la imagen de código de barras generada. Dado que las solicitudes HTTP se equilibran entre los servidores de una granja web, puede ocurrir que un control web específico reciba una solicitud de una imagen que se generó en un servidor de aplicaciones distinto (y por tanto no está disponible en su caché local).
Para resolver este problema, podría
- Sincronizar el objeto HttpContext.Cache en todos los servidores de la granja web (="cachés distribuidas"). Esto podría lograrse con programación adicional o software de terceros.
- o simplemente usar Client Affinity en IIS 7.0 (recomendado)
Con la afinidad de cliente habilitada, todas las solicitudes se etiquetan con una cookie para que las solicitudes posteriores (del mismo cliente) se enruten al mismo servidor de la granja web.
Véase Application Request Routing (paso 3: configurar la afinidad de cliente)
Application Request Routing provides a client affinity feature that maps a client to a content server behind Application Request Routing for the duration of a client session. When this feature is enabled, the load balancing algorithm is applied only for the very first request from the client.![]()