J'ai une application ASP.NET 3.5 simple exécutée sous IIS7 sous un répertoire virtuel. Donc, l'URL de mon application est comme http://example.com/app. Je souhaite rediriger 301 la demande vers example.com/app/default.aspx vers example.com/app pour un meilleur référencement. Je dois faire cette redirection par le code seulement, pas par les paramètres IIS. Je suis incapable de le faire via le code mentionné dans cet article:Redirection de default.aspx vers le répertoire virtuel racine
http://www.4guysfromrolla.com/articles/072810-1.aspx
Le code:
if (request.RawUrl.Equals("/default.aspx"))
{
newUrl = string.Format("{0}://{1}{2}",
request.Url.Scheme,
request.Url.Authority,
request.RawUrl.Remove(request.RawUrl.LastIndexOf("/default.aspx", StringComparison.OrdinalIgnoreCase)));
context.Response.Status = "301 moved permanently";
context.Response.AddHeader("Location", newUrl);
}
semble aller dans une boucle infinie lorsque l'application est dans un répertoire virtuel. La propriété request.RawUrl renvoie toujours "/default.aspx" même après une redirection 301 provoquant la boucle infinie. Comment puis-je résoudre ce problème?
grâce,
Asif
En fait, je ne peux pas le faire via IIS7, je dois le faire en utilisant le code lui-même. – AsifQadri