2017-06-09 6 views
1

Comment puis-je configurer un seul chemin de mappage de gestionnaire IIS pour permettre à tout le trafic commençant par/rest/*, quel que soit le nombre de sous-répertoires/sous-chemins, d'être transféré vers ColdFusion? Contexte: Nous exécutons Lucee 4.5 derrière IIS 8 connecté avec BonCode sur notre environnement de production. Nous essayons d'implémenter notre premier de nombreux points de terminaison REST en utilisant la fonctionnalité REST native de Lucee. Par conséquent, tous nos URI REST commencent par/rest/même si cela n'est configuré nulle part en tant que répertoire physique ou virtuel. Je suis en mesure d'ajouter individuels mappings de gestionnaire à IIS afin de passer avec succès le trafic à sous-répertoires spécifiques à ColdFusion.Comment spécifier un chemin de mappage de gestionnaire IIS unique qui s'applique à tous les URI sous un seul sous-répertoire?

Voici des exemples d'URI REST et le chemin de mappage de gestionnaire associé que j'ai dû ajouter pour les faire fonctionner. Je voudrais ajouter un mappage de gestionnaire unique pour les englober tous.

REST endpoint: /rest/logout 
IIS handler mapping path: /rest/* 

REST endpoint: /rest/service/callback 
IIS handler mapping path: /rest/service/* 
(the first mapping path of /rest/* would not work for "deeper" subdirectories). 

Est-il possible que je peux spécifier « tout le trafic en commençant par/repos/* quel que soit le nombre de sous-répertoires »? Il semble qu'il doit y avoir un moyen d'accomplir cela sans avoir besoin d'ajouter de nouvelles entrées pour chaque nouveau sous-répertoire ...? Merci beaucoup.

Répondre

1

Trouvé. Apparemment, ma recherche-fu était faible dernière faiblesse quand j'ai posté la question originale. Je suis allé chercher encore et trouvé une solution!

How to register HttpHandler for all subfolders in Asp.Net?

En un mot, vous définissez un objet dans le web.config qui mappe le sous-répertoire/URI (dans mon cas,/repos), puis ajouter un seul gestionnaire générique à cet endroit qui gère tous les demandes sous cet URI.