(Note: essayé de chercher une question similaire, mais le plus proche ne semble pas correspondre ma question encore. c.-à-MVC - Application root appears twice in url using Url.Content/Url.Action)URL de redirection + masquage déclenche le répertoire racine double pour Url.Content() & Html.Action() sous ASP.NET MVC 3 RC
J'ai actuellement deux ASP.NET MVC 3 applications RC fonctionnant sous un domaine à savoir
mydomain.com/app1
mydomain.com/app2
maintenant , parce que c'est une application distincte, je me suis inscrit pour un autre nom de domaine e et activé le transfert de masque vers l'une des applications (c.-à-d. http://foo.com chargerait http://mydomain.com/app1 et dans le navigateur, il ne montrera http://foo.com, non http://mydomain.com/app1)
Eh bien, c'est là MVC commence à avoir des plaintes. Les deux Url.Content() & Html.Action() générer des URL inattendues. Par exemple, dans le cas de Html.Action(), si je @Html.ActionLink("About", "Index", "About")
, je me attends http://foo.com/about, mais finissent par obtenir http://foo.com/app1/about
Parce que http://foo.com/app1/about se traduit http://mydomain.com/app1/app1/about, de toute évidence le lien ne fonctionne pas .
De même, pour Url.Content, si je href="@Url.Content("~/Content/Site.css")"
, le navigateur ne parviendra pas à charger la feuille de style, car il pense que l'emplacement est à http://foo.com/app1 /Content/Site.css, au lieu de http://foo.com/Content/Site.css
Y at-il un moyen, je peux faire MVC oublier son répertoire de départ (ie supprimer "app1/" de son URL généré?)
Merci d'avoir lu, et s'il vous plaît laissez-moi savoir si des informations supplémentaires sont nécessaires ici.