C'est bizarre. Je dis bizarre parce que sur IE 8 et plus (ainsi que FF) mes urls générées par Html.ActionLink() créent une url dans la forme correcte -> http://mydomain.com/myapp/mycontroller/myaction mais sur IE 7 et IE8 fonctionnant en mode compatibilité, les urls sont générées comme -> http:///myapp/mycontroller/myaction . Cela affecte également tout ce qui utilise Url.Content().
C'est un problème car j'ai des utilisateurs qui s'accrochent encore à IE 7 (je ne comprends pas non plus). De plus, notre politique Active Directory a été paramétrée pour certains utilisateurs (pas tous) de manière à ce qu'IE 8 soit forcé en mode de compatibilité et ne puisse pas être désactivé. Cela annule également la balise méta de compatibilité.
Que dois-je vérifier dans MVC ? Est-ce qu'il y a un paramètre de web.config que je dois regarder ?
Code : Liens d'action :
@Html.ActionLink("My Text", "Action", "Controller", new { Param1 = Model.Param1 }, new { @class = "linkButton" })
Url.Content:
Url.Content("~/Content/openHS.png")
Mise à jour : J'ai trouvé un article similaire traitant de ce problème en PHP : Pourquoi ne puis-je pas utiliser des URL relatives avec IE7 ?
Quelques autres articles parus sur le web mentionnent l'utilisation de l'outil <base>
La balise d'en-tête J'essaie maintenant. J'ai utilisé la recherche "relative urls" "Internet explorer 7"