Question

Je développe une application MVC ASP .Net et sur ma machine dev, l'application fonctionne comme prévu et, plus important encore, les images mentionnées dans le fichier CSS affichent correctement aussi.

Cependant, quand je publie cette application sur un serveur de test, l'application Web fonctionne très bien, mais les images ne sont pas représentés.

Si je modifie l'URL dans IE lors du test de la sortie du serveur de test, l'image est renvoyée, ce qui signifie que le fichier est là, mais juste n'apparaîtra dans la page de vue lors de l'utilisation du site normalement.

J'ai essayé aussi d'autres serveurs, mais le résultat est le même.

Pour confirmer, voici une ligne de la page CSS référencement l'image ...

background-image: url('/Content/Images/Logo/myLogo.jpg');

Toutes les suggestions?

Vive

Brett

Était-ce utile?

La solution

Les URL ne sont pas correctes, probablement en raison du fait que vous publiez dans un sous-dossier et ils ne sont plus à la racine du serveur. J'utilise habituellement Url.Content( "~/Content/Images/..." ) pour construire l'URL au lieu de coder en dur il. De cette façon, il prendra en compte les routes lors de la construction du chemin.

Exemple:

 <img src='<%= Url.Content( "~/Content/Images/banner.jpg" ) %>' alt="Banner" />

Autres conseils

J'ai eu le même problème, mais je trouve la raison pour laquelle il a été contraint l'authentification sur le dossier Contenu.

Lorsqu'un utilisateur est pas encore connecté, ils sont classés comme l'authentification anonyme. Dans IIS7 (qui est ce que je me sers, devinant c'est la même dans IIS6), vous devez ouvrir la fenêtre d'authentification en vue des fonctionnalités. modifier la procédure d'authentification anonyme, d'utiliser votre identité de pool d'applications, ou par défaut, assurez-vous que l'utilisateur dispose des autorisations à lire dans ce dossier.

Ce fixé pour moi, espérons que cela fonctionne pour vous.

possibles chemins relatifs sont mal ... possibles qu'ils ont tort pour le fichier CSS lui-même. Vous pouvez utiliser Firebug pour voir si CSS correctement chargé, vous pouvez alors examiner la demande d'images, souvent dans de telles situations, vous verrez des objets rouges (erreur). Cela pourrait aider à localiser problème.

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