2010-11-18 16 views
5

J'utilise le routage d'URL dans mon application Web .Net. Je voudrais empêcher les utilisateurs d'accéder à la page .aspx.Empêche la requête normale sur les pages .ASPX lors de l'implémentation du routage d'URL

Exemple:

URL réelle - http://www.mysite.com/Testimonials.aspx

routé URL - http://www.mysite.com/Testimonials

Je veux que les utilisateurs puissent accéder à la page qu'en allant à /Testimonials, mais je voudrais installer /Testimonials.aspx à rediriger vers son itinéraire au /Testimonials.

Y at-il un moyen facile de faire cela pour les pages routées dans toute l'application?

+0

quelle version de iis? –

Répondre

2

Vous pouvez gérer la redirection en vérifiant l'URL dans l'événement Load. Cochez cette case http://msdn.microsoft.com/en-us/library/cc668201.aspx#adding_routes_to_a_web_forms_application pour acheminer les/Témoignages vers la page souhaitée.

+0

Je sais comment faire le routage ... J'ai besoin d'aide pour m'assurer que la page actuelle (Testimonials.aspx) ne soit pas accessible directement. – Reaction21

+1

si la page de chargement, faire quelque chose comme. Si l'URL actuelle se termine par .aspx, vérifiez s'il existe une route, si oui, puis redirigez-la vers l'URL de l'itinéraire. Vous ne savez pas comment gérer les paramètres comme/testimonials/{id} – Lareau

+0

Je comprends que. Mais comment puis-je vérifier s'il y a un itinéraire? – Reaction21