2010-12-14 30 views
1

Je suis à la recherche d'une solution pour réécrire les URL qui ont des chaînes de requête afin que la chaîne de requête crée un lien permanent. Par exemple: la chaîne de requête? U = test deviendra http://www.website.com/profile/testComment réécrire des URL sans accès à IIS en utilisant C# et ASP.NET?

Je suis novice en matière de réécriture d'URL, mais je suis ouverte à toutes les suggestions que vous pourriez avoir. Je n'ai pas accès à IIS car j'utilise l'hébergement virtuel partagé.

+1

Version iis, version asp.net? –

+0

Mon hôte exécute Windows Server 2008 donc je parie que IIS est 7.0. ASP .NET est la version 3.5. –

Répondre

1

Vous pouvez utiliser le moteur de routage ASP.NET (introduit dans .NET 3.5 SP1), consultez cet article pour démarrage rapide: http://msdn.microsoft.com/en-us/magazine/dd347546.aspx

BTW, bien que pas à jour, vous devriez lire le message de Scott Gu aperçu par Danois pour divers options

+0

Je viens de trouver que mon hôte installé ASP .NET 4.0 et j'ai mis à jour mon site pour fonctionner sur ASP .NET 4.0. Il a le routage ASP .NET intégré. Cela s'est avéré être la solution la plus simple. Merci de m'avoir montré la technique de routage ASP .NET. –

2

Vous ne pouvez pas avoir d'URL sans extension sans la configurer dans IIS, car ISAPI ne saurait pas gérer cette requête.

Scott Gu a un excellent post avec diverses approches de réécriture d'URL.

+0

IIS7 a ajouté des fonctions de réécriture native, qui postdate cet article d'une année. –