Question

Le site sur lequel je travaille utilise donc urlrewriting en coordination avec aspnet_isapi.dll (tout y est mappé). Je mets en place mon fichier app_offline.htm, et tout le texte montre, cependant, le CSS ou les images ne sont pas servis. Je suppose qu'ils sont traités par ASP.NET en raison du mappage générique au lieu d'IIS. Est-ce correct? Si tel est le cas, comment puis-je autoriser IIS à servir ces fichiers? De plus, un problème que je vois se poser dans le web.config pour les paramètres de réécriture:

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

Merci pour l'aide tous, -Steve

Était-ce utile?

La solution

C'est parce que si le serveur Web voit un fichier App_Offline.htm, il le sert pour chaque requête du site, même pour les images. Vous devez servir des images d'un autre site. Vous pouvez également essayer quelque chose comme ceci http://fr.wikipedia.org/wiki/Data_URI_scheme

Autres conseils

@JeremyWeir est correct. IIS arrête de servir des sous-ressources sous prétexte d'app_offline.htm. Pour contourner ce problème, vous pouvez incorporer directement le contenu dans la page en utilisant:

1) Encoder les images dans le code HTML 2) feuilles de style internes 3) la même chose pour votre javascript

Ce n'est pas la tâche la plus facile à gérer, mais cela vous permet de contrôler l'apparence du contenu affiché sur la page.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top