jueves, 12 de julio de 2012

modules runAllManagedModulesForAllRequests=true bloquea imagenes y css

Hay un caso especial en el que se bloquean todos los archivos css e imágenes en tu página aspx… y ocurre antes de que el usuario se haya autenticado correctamente en el aplicativo  web.
noimage
El requisito fundamental es que estés usando autenticación por formularios.
Y todo es causado por esta entrada en el web.config:
<modules runAllManagedModulesForAllRequests="true"/>
Entonces, inclusive en tu página Login.aspx se niega la visualización de css e imágenes, originando que la página se vea sin estilos y deformada.
Otra consecuencia es que el aplicativo se comporta más lento, debido a que cada recurso del aplicativo es analizado antes de ser enviado al cliente.

Y por qué pasa esto?
En palabras claras, la intención de esa entrada en el web.config es restringir todos los recursos (incluyendo css e imágenes) hasta que el usuario se autentique correctamente.

Normalmente, no deberíamos bloquear ni las imágenes ni los estilos css.

Felizmente esta situación es fácil de resolver: simplemente debes quitar dicha entrada del web.config o en todo caso cambiarla a “false”.

Espero que les sea de utilidad Guiño

No hay comentarios.: