J'ai la règle suivante dans IIS 7:
Qui semble fonctionner correctement, cependant dans mon application ASP.Net MVC 3 j'ai plusieurs entrées @Url.Content("~/") qui sont résolues en /store/ comme racine au lieu de /. Une URL typique serait http://mysite.com/store/99/coats-with-hoods par exemple.
EDIT/MISE À JOUR: Je suis toujours en train de me tirer les cheveux avec celui-ci, donc j'ai décidé d'examiner le code de Url.Content et j'ai remarqué qu'il vérifie si l'URL a été réécrite (true) et si c'est le cas, il rend le chemin pertinent, ce qui à son tour ne me donne pas l'URL absolue:
if (!PathHelpers._urlRewriterHelper.WasRequestRewritten(httpContext))
return contentPath;
string relativePath = PathHelpers.MakeRelative(httpContext.Request.Path, contentPath);
return PathHelpers.MakeAbsolute(httpContext.Request.RawUrl, relativePath);
Quelqu'un sait pourquoi cela se produit ? Je suis un peu confus sur la raison de cela et comment je peux tenir compte de cela dans mon application ?