2009-10-21 17 views
11

Also, die Website, an der ich arbeite, verwendet in Abstimmung mit aspnet_isapi.dll urlrewriting (alles ist zugeordnet). Ich lege meine app_offline.htm-Datei auf, und der gesamte Text zeigt jedoch, dass das CSS oder die Bilder nicht geliefert werden. Ich vermute, dass sie von ASP.NET aufgrund der Platzhalter-Zuordnung anstelle von IIS verarbeitet werden. Ist das richtig? Wenn ja, wie kann ich zulassen, dass IIS diese Dateien bereitstellt? Darüber hinaus kann ein Problem, das ich arising..in der web.config für die rewriter Einstellungen siehe:App_offline.htm, CSS, Bilder und aspnet_isapi.dll

<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"/> 

Danke für die Hilfe aller, -Steve

+1

man ... das ist das genaue Problem, das ich habe ... und noch keine Antwort :( – Miles

Antwort

17

Es weil ist, wenn der Webserver sieht eine app_offline.htm Datei, es dient diese Datei für jede Anfrage in der Website - sogar Bilder. Sie müssen Bilder von einer anderen Website bereitstellen. Oder Sie können etwas wie diese versuchen http://en.wikipedia.org/wiki/Data_URI_scheme

0

@ JeremyWeir ist korrekt. IIS nicht mehr dienen Subresourcen im prescense von app_offline.htm um dies ein Weg ist, den Inhalt der Seite, indem Sie direkt einbinden:

1) Encode Images inside Html 2) Internal Style Sheets 3) das gleiche für Ihr Javascript

Dies ist nicht einfach zu pflegen, aber Sie haben die Kontrolle über das Erscheinungsbild des auf der Seite angezeigten Inhalts.