Domanda

Quindi, il sito su cui sto lavorando utilizza urlrewriting in coordinamento con aspnet_isapi.dll (tutto è mappato su di esso). Ho messo il mio file app_offline.htm e tutto il testo mostra, tuttavia, il CSS o le immagini non vengono servite. Immagino che vengano elaborati da ASP.NET a causa del mapping dei caratteri jolly anziché di IIS. È corretto? In tal caso, come posso consentire a IIS di pubblicare questi file? Inoltre, posso riscontrare un problema ... nel web.config per le impostazioni di riscrittura:

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

Grazie per l'aiuto a tutti, -Steve

È stato utile?

Soluzione

È perché se il server web vede un file App_Offline.htm, serve quel file per ogni richiesta nel sito - anche le immagini. Devi servire immagini da un altro sito. Oppure puoi provare qualcosa del genere http://en.wikipedia.org/wiki/Data_URI_scheme

Altri suggerimenti

@JeremyWeir è corretto. IIS interrompe la pubblicazione di risorse secondarie in presenza di app_offline.htm Un modo per aggirare questo è quello di incorporare il contenuto nella pagina direttamente utilizzando:

1) Codifica immagini in HTML 2) Fogli di stile interni 3) lo stesso per il tuo javascript

Questo non è il più facile da mantenere ma ti dà il controllo sull'aspetto del contenuto visualizzato sulla pagina.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top