2009-07-31 6 views
2

J'ai une application MVC asp.net que je veux déployer vers IIS 5 et/ou 6 en utilisant un répertoire virtuel.Déploiement ASP.NET MVC vers IIS 5/6 avec le répertoire virtuel

J'ai déjà effectué le routage générique, mais j'ai un problème avec les chemins relatifs. Imaginez que j'ai créé un répertoire virtuel appelé myApp. Après le déploiement, je peux aller à http://localhost/myApp et je suis accueilli par la page d'index. Ma page d'index a un lien défini comme <a href="/Employees">Employees</a>. En cliquant sur ceci navigue à http://localhost/Employees qui se traduit par une erreur 404. Je voudrais plutôt naviguer vers http://localhost/myApp/Employees à la place, mais je préférerais que je n'aie pas à coder le nom du répertoire virtuel dans mon projet.

Merci d'avance pour toute aide.

Répondre

4

Utilisez Html.ActionLink pour générer vos liens hypertexte plutôt que de les créer directement, je pense que ça va le trier pour vous. Vous pouvez également utiliser ./Employés qui devrait vous mener là où vous voulez aller.

+0

merci, cela a fait l'affaire! – jheppinstall

0

N'utilisez pas de référence absolue: au lieu de '/Employees', utilisez simplement 'Employees' sans le /.

3

Utilisez Url.Content

<a href="<%= Url.Content("~/Employees") %>">Employees</a> 
Questions connexes