2009-01-17 5 views
1

J'ai une très belle application MVC bêta développée en utilisant VS2008 sur un serveur win2008. Mes problèmes ont commencé lorsque j'ai tenté de le déployer dans un répertoire virtuel IIS6. Après l'installation de la bêta MVC sur la boîte de serveur cible win2003, j'ai pu obtenir l'application à afficher à partir d'un répertoire virtuel, mais toutes les images et les attributs css sont manquants. Les espaces réservés suggèrent que les images doivent être situées sur le site Web racine plutôt que sur le répertoire virtuel dont l'application est à court.Déplacer l'application Web MVC Beta vers le répertoire virtuel supprime tout/ressources de contenu

chemin réel:

http://localhost/Content/images/<myimage>.png 

Plutôt que:

http://localhost/<virtualdirectory>/Content/images/<myimage>.png 

Si j'installe l'application dans son propre site Web (Root) tout fonctionne bien. Je peux dupliquer cela dans VS2008 en définissant les propriétés Web à "Utiliser Visual Studio Development Server"/Specific Port/et ajouter un chemin virtuel.

Je peux également dupliquer cela en définissant les propriétés Web du projet sur «Utiliser le serveur Web local IIS» et en créant un répertoire virtuel.

Il y a quelque chose d'évident qui me manque en ce qui concerne le routage mvc url. Toute orientation ici serait appréciée.

+0

extensions Html aide est la réponse. J'utilisais l'un des nouveaux modèles de la galerie Mvc et il est écrit pour fonctionner uniquement à la racine - pas de problème à résoudre une fois que j'ai compris que ce n'est vraiment pas un problème de routage. – user51621

Répondre

5

Comment avez-vous référencé les images? Ils devraient commencer "~ /" pour signifier "racine de l'application" ("/" est "racine du site") - c'est-à-dire "/Content/images/myimage.png". Cependant, certains contrôles enverront ceci au client sans substituer le chemin virtuel; pour un fil connexe (en parlant de js, mais le concept est le même), voir here (inclut une solution simple/exemple d'approche).

Aussi - est l'application virtuelle? icône COG ...

Tenir compte d'une balise <base href...> dans la page principale (à la racine de l'application)

Questions connexes