J'utilise le module IIS7 UrlRewrite. J'ai mis en place mes règles dans la section web.config <system.webServer><rewrite>
. Je veux savoir s'il existe un moyen de définir les règles dans un fichier xml externe au lieu du fichier web.config. Merci.Module urlrewrite IIS7 - Règles dans un fichier xml externe
Répondre
Vous pouvez utiliser l'URL d'exemple les fournisseurs Réécrire qui comprennent un pour stocker ceux dans un fichier séparé, voir: http://www.iis.net/learn/extensions/url-rewrite-module/using-custom-rewrite-providers-with-url-rewrite-module
mais c'est pour les mappages. Config est utilisé à d'autres fins pour définir des règles personnalisées. parfois nous avons besoin d'utiliser une expression reg pour tous les mappages d'url dont nous avons besoin alors la seule façon est de l'inclure dans config. –
Oui, vous pouvez utiliser l'attribut configSource
pour pointer vers un fichier externe comme vous pouvez avec d'autres sections web.config. Dans le web.config:
<rewrite>
<rules configSource="Rewrite.config" />
</rewrite>
Et dans le fichier de configuration des règles:
<rules>
<rule name="some rule">
<!-- rule details here --->
</rule>
</rules>
Vous pouvez même utiliser encore le gestionnaire IIS pour modifier les règles et il vous reste plus qu'à travailler. Une petite mise en garde avec cette approche: lorsque vous apportez une modification et enregistrez un fichier externe comme celui-ci, il ne recyclera pas l'application comme si vous aviez modifié le fichier web.config. Par conséquent, si vous modifiez une règle et que vous souhaitez la voir prendre effet, vous devez rechercher manuellement le fichier web.config en effectuant une modification et en l'enregistrant. Une autre référence: Moving IIS7 url rewrite section out of the web.config file
Êtes-vous sûr que l'application n'est pas recyclée pour des changements externes? Il existe une autre propriété sur les sections de configuration appelée [RestartOnExternalChanges] (http://msdn.microsoft.com/en-us/library/system.configuration.sectioninformation.restartonexternalchanges.aspx) et elle est définie par défaut sur true. – magnattic
@atticae Je crois que RestartOnExternalChanges ne s'applique qu'aux éléments
Malheureusement, IntelliSense dans Rewrite.config ne fonctionne pas. Y a-t-il un moyen de résoudre ce problème? –
- 1. Débutant question SEO sur les règles urlrewrite
- 2. Hors un script des règles de UrlRewrite générales
- 3. Ouvrir un fichier XML externe
- 4. Règles de réécriture des URL sortantes IIS7
- 5. Comment afficher correctement un fichier XML externe dans un navigateur?
- 6. intégration de fichier xml externe dans android
- 7. Règles d'autorisation IIS7/Config - Invite perpétuellement
- 8. Problème générique Puzzling dans IIS7 & Module
- 9. PrimeFaces et org.tuckey filtre urlrewrite
- 10. multiples règles de réécriture d'URL IIS7
- 11. Bonnes règles de mise en cache IIS7?
- 12. Silverlight PRISM charger un module XAP externe
- 13. Flash analyse XML sans charger un fichier externe (as2)
- 14. Module externe de référence Python dans Netbeans
- 15. Lancement d'un module GWT en cliquant sur un fichier XML
- 16. Le module de règles ne capte pas l'événement (externe) "Connexion utilisateur"?
- 17. GWT incluant le fichier javascript externe du manifeste du module
- 18. Texte d'ouverture de navigateur/fichier XML dans le programme externe
- 19. Comment appliquer des règles de sortie au contenu d'une balise de script dans le module de réécriture IIS7 v2?
- 20. Problème d'image iis7 urlrewriting (iis module)
- 21. Comment intégrer un OCR externe dans un fichier PDF existant?
- 22. Utilisation des fonctions dans un fichier externe?
- 23. Script Asp.Net dans un fichier js externe
- 24. browserCaps dans un fichier de configuration externe
- 25. Fichier XML de règles manquantes pour 'uic3 -convert' de qt
- 26. URLRewrite IIS 7
- 27. Problème IIS UrlRewrite
- 28. caractères URL remplacement JSP avec UrlRewrite
- 29. Exporter les règles de formatage XML Eclipse?
- 30. Comment créer un fichier gwt.xml pour un pot externe?
Pas que je sache. Pourquoi auriez-vous besoin de ça? – Remy
@Remy: Réponse tardive, mais elle augmente la lisibilité du web.config lorsque vous avez beaucoup de règles de réécriture. C'est la raison pour moi quand même. – magnattic
dans IIS> = 7,5 n'oubliez pas d'installer le composant URL Rewrite à partir d'ici https://www.iis.net/downloads/microsoft/url-rewrite –