Estamos ejecutando una compilación de sitio bastante grande con ASP.NET MVC 3 y AppFabric como una solución de almacenamiento en caché distribuida. Hemos implementado un OutputCacheAdapter personalizado para usar nuestro clúster AppFabric.ASP.NET MVC golpea la memoria de salida para cada acción
Estamos viendo que ASP.NET llama al método OutputCacheProvider.Get() para cada acción, incluso si esa acción NO está decorada con @OutputCacheAttribute.
Eso no es un gran problema si usa el proveedor predeterminado de caché de salida, pero es cuando está ejecutando un proveedor de caché de salida que reside en máquinas separadas.
Sí, eso suena como una buena explicación. Sin embargo, en realidad no se puede hacer mucho con eso, ya sea que acepte la penalización de rendimiento, regrese al OutputCacheProvider predeterminado o proporcione algo así como una lista en blanco y negro para las URLS. – TheNameless
@TheNameless No lo he hecho yo mismo pero no puede obtener los parámetros de ruta [de alguna manera] (http://www.scottschluer.com/creating-a-routedata-instance-from-a-url/) y luego usar reflexión para examinar los atributos en el controlador/acción? No es ideal, pero probablemente sea más rápido que una red de ida y vuelta. – Basic