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&amp;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&amp;type=asset"/>

Gracias por la ayuda a todos, -Steve

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top