Comme le blog ScottGu suggère, vous pouvez
1. Faites la réécriture manuellement à l'aide de la méthode HttpContext.RewritePath()
que ASP.NET fournit
void Application_BeginRequest(object sender, EventArgs e) {
string fullOrigionalpath = Request.Url.ToString();
if (fullOrigionalpath.Contains("/Products/Books.aspx")) {
Context.RewritePath("/Products.aspx?Category=Books");
}
else if (fullOrigionalpath.Contains("/Products/DVDs.aspx")) {
Context.RewritePath("/Products.aspx?Category=DVDs");
}
}
2. Utilisez un HttpModule
aide un HttpModule
(tel que urlrewriter.net) ne nécessite aucun changement sur le serveur, seulement quelques changements sur Web.Config
et le déploiement des DLL du module
Jetez un oeil à: http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx – Steve
merci, mais j'ai déjà regarder ce poste et mais je ne peux pas trouver une solution pour iis 6! :( – stighy