App_offline.htm, CSS, immagini e aspnet_isapi.dll
-
05-07-2019 - |
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&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"/>
Grazie per l'aiuto a tutti, -Steve
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.