App_offline.htm, CSS, imágenes y aspnet_isapi.dll
-
05-07-2019 - |
Pregunta
Por lo tanto, el sitio en el que estoy trabajando usa urlrewriting en coordinación con aspnet_isapi.dll (todo está mapeado a él). Puse mi archivo app_offline.htm, y todo el texto muestra, sin embargo, el CSS o las imágenes no están siendo servidas. Supongo que ASP.NET los está procesando debido a la asignación de comodines en lugar de a IIS. ¿Es esto correcto? Si es así, ¿cómo puedo permitir que IIS sirva estos archivos? Además, puedo ver un problema que surge ... en la configuración web para la configuración del rewriter:
<rewrite url="^~/images/network/(.*)/(.*).jpg<*>quot; to="~/services/ImageHandler.ashx?type=$1&id=$2"/>
<rewrite url="^~/image/view/(.*).jpg<*>quot; to="~/ServePRView.aspx?id=$1"/>
<rewrite url="^~/asset/view/(.*).jpg<*>quot; to="~/services/ImageHandler.ashx?id=$1&type=asset"/>
Gracias por la ayuda a todos, -Steve
Solución
Se debe a que si el servidor web ve un archivo App_Offline.htm, sirve ese archivo para cada solicitud en el sitio, incluso las imágenes. Tienes que servir imágenes de otro sitio. O puedes probar algo como esto http://en.wikipedia.org/wiki/Data_URI_scheme
Otros consejos
@JeremyWeir es correcto. IIS deja de servir sub recursos en la prescense de app_offline.htm Una forma de evitar esto es incrustar el contenido en la página directamente mediante:
1) Codifique las imágenes dentro de HTML 2) Hojas de estilo internas 3) lo mismo para tu javascript
Esto no es lo más fácil de mantener, pero le da control sobre la apariencia del contenido que se muestra en la página.