Подтвердить что ты не робот

App_offline.htm, CSS, изображения и aspnet_isapi.dll

Итак, на сайте, над которым я работаю, используется urlrewriting в координации с aspnet_isapi.dll(все сопоставляется с ним). Я размещаю файл app_offline.htm, и все текстовые сообщения, однако, CSS или изображения не обслуживаются. Я предполагаю, что они обрабатываются ASP.NET из-за сопоставления подстановочных знаков вместо IIS. Это верно? Если да, то как я могу позволить IIS обслуживать эти файлы? Кроме того, проблема, которую я вижу, возникает... в файле web.config для параметров перезаписывания:

<rewrite url="^~/images/network/(.*)/(.*).jpg$" to="~/services/ImageHandler.ashx?type=$1&amp;id=$2"/>
    <rewrite url="^~/image/view/(.*).jpg$" to="~/ServePRView.aspx?id=$1"/>
    <rewrite url="^~/asset/view/(.*).jpg$" to="~/services/ImageHandler.ashx?id=$1&amp;type=asset"/>

Спасибо за помощь всем, -Стив

4b9b3361

Ответ 1

Это потому, что если веб-сервер видит файл App_Offline.htm, он обслуживает этот файл для каждого запроса на сайте - даже изображения. Вы должны показывать изображения с другого сайта. Или вы можете попробовать что-то вроде этого http://en.wikipedia.org/wiki/Data_URI_scheme

Ответ 2

@JeremyWeir верен. IIS перестает обслуживать вспомогательные ресурсы в представлении app_offline.htm. Вокруг этого заключается встраивание содержимого на странице напрямую, используя:

1) Кодировать изображения внутри Html 2) Внутренние таблицы стилей 3) то же самое для вашего javascript

Это не самый простой способ сохранить, но он дает вам контроль над внешним видом содержимого, отображаемого на странице.