99 votes

Qu'est-ce que routes.IgnoreRoute ("{resource} .axd / {* pathInfo}")

Qu'est-ce que routes.IgnoreRoute("{resource}.axd/{*pathInfo}")

Je ne trouve aucun fichier .axd dans mon projet. Puis-je supprimer cette règle de routage?

87voto

Roy Dictus Points 19568

Les fichiers .axd n'existent pas physiquement. ASP.NET utilise des URL avec des extensions .axd (ScriptResource.axd et WebResource.axd) en interne et elles sont gérées par un HttpHandler.

Par conséquent, vous devez conserver cette règle, sinon les utilisateurs pourront télécharger les "fichiers" .axd, ce que vous ne voulez pas.

18voto

Kumar Manish Points 1270

L'itinéraire avec le modèle {ressources}.axd/{*pathInfo} est inclus afin de prévenir les demandes pour le Web, les fichiers de ressources telles que WebResource.axd ou ScriptResource.axd d'être transmise à un contrôleur.

Lire lien: http://msdn.microsoft.com/en-us/library/cc668201%28v=vs.100%29.aspx

Vous pouvez également spécifier que le routage ne devrait pas traiter certaines demandes d'URL. Vous empêcher de routage à partir du traitement de certaines demandes de par la définition d'un itinéraire et en précisant que le StopRoutingHandler classe doit être utilisée pour manipuler le modèle. Lorsqu'une demande est traitée par un StopRoutingHandler objet, le StopRoutingHandler objet de blocs de traitement supplémentaire de la demande comme un itinéraire. Au lieu de cela, la demande est traitée comme une ASP.NET page Web du service, ou autres ASP.NET point de terminaison. Vous pouvez utiliser le RouteCollection.Ignorer la méthode (ou RouteCollectionExtensions.IgnoreRoute pour les applications MVC) pour créer des routes qui utilisent le StopRoutingHandler classe.

7voto

TwTw Points 412

7voto

Kumar Manish Points 1270

Ce ne sont pas des fichiers (ils n'existent pas sur le disque) - ce sont juste des noms sous lesquels certains gestionnaires HTTP sont enregistrés.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X