Estoy usando el módulo UrlRewrite de IIS7. Configuré mis reglas en la sección web.config <system.webServer><rewrite>
. Quiero saber si hay una manera de definir las reglas en un archivo xml externo en lugar de en el archivo web.config. Gracias.Módulo urlrewrite IIS7 - Reglas en el archivo xml externo
Respuesta
Se pueden utilizar los proveedores de reescritura de URL de ejemplo que incluyen una para almacenar aquellos en un archivo separado, ver: http://www.iis.net/learn/extensions/url-rewrite-module/using-custom-rewrite-providers-with-url-rewrite-module
pero eso es para mapeos. La configuración se usa para otro fin, para establecer reglas personalizadas. a veces necesitamos usar una expresión de reg para todas las asignaciones de url que necesitamos, entonces la única forma es incluirlo en config. –
sí, se puede utilizar el atributo configSource
para que apunte a un archivo externo como se hace con otros secciones web.config. En el web.config:
<rewrite>
<rules configSource="Rewrite.config" />
</rewrite>
y en el archivo de configuración de reglas:
<rules>
<rule name="some rule">
<!-- rule details here --->
</rule>
</rules>
todavía puede incluso utilizar el Administrador de IIS para modificar las reglas y sólo va a trabajar. Una advertencia menor con este enfoque: cuando haces un cambio y guardas un archivo externo como este, no se reciclará la aplicación, como hacer un cambio en la web.config lo hará. Por lo tanto, si está editando una regla y desea ver que surta efecto, debe presionar manualmente el archivo web.config haciendo una edición y guardándolo.
Otra referencia: Moving IIS7 url rewrite section out of the web.config file
¿Estás seguro de que la aplicación no se recicla en los cambios externos? Hay otra propiedad en las secciones de configuración llamada [RestartOnExternalChanges] (http://msdn.microsoft.com/en-us/library/system.configuration.sectioninformation.restartonexternalchanges.aspx) y su valor predeterminado es true. – magnattic
@atticae Creo que RestartOnExternalChanges se aplica solo a los elementos
Desafortunadamente, el IntelliSense en Rewrite.config no funciona. ¿Hay alguna forma de resolver este problema? –
- 1. ¿Cargar archivo xml externo?
- 2. El módulo registrado en IIS7 no funciona
- 3. Módulo SPDY para IIS7
- 4. GWT incluido el archivo javascript externo del manifiesto del módulo
- 5. Reescribir las reglas de salida de URL IIS7
- 6. Reducir el tamaño del archivo jar externo
- 7. Aplicar XSL a XML externo
- 8. Rails Resque error de método indefinido en el módulo externo
- 9. Mis reglas de reescritura de URL de IIS7 siguen desapareciendo
- 10. Ubicaciones del archivo de configuración de IIS7
- 11. XML en el archivo csproj
- 12. ¿Cómo puedo empaquetar un archivo de texto "externo" en un módulo elisp?
- 13. Reconstruir la plantilla T4 cuando se modifica el archivo externo
- 14. filtro URLRewrite que no trabajan con forma de varias partes
- 15. Cargando la entidad JPA desde el archivo Jar externo
- 16. Usar el código PHP en el archivo Javascript externo
- 17. ¿Se puede leer un archivo web.config desde un archivo xml externo?
- 18. Reescritura de URL en IIS7 para Wordpress
- 19. Hudson XML error-- Ningún módulo llamado dom.minidom
- 20. Perl, cómo analizar el archivo XML, xpath
- 21. referencia csc.exe archivo .dll externo
- 22. Permiso IIS7 denegado - Archivo ASP Escritura
- 23. javascript document.write en un archivo js externo
- 24. leer archivo del almacenamiento externo
- 25. Incluyendo un archivo externo en la raqueta
- 26. clase anidada/interior en archivo externo
- 27. Asp.Net script en un archivo js externo
- 28. Parece que se olvidó de registrar el módulo http con Windsor Castle con IIS7
- 29. MongoDB archivo de script externo
- 30. Haskell carga el archivo de texto externo en la lista
No que yo sepa. ¿Por qué necesitarías esto? – Remy
@ Remy: respuesta tardía, pero aumenta la legibilidad de la web.config cuando tiene muchas reglas de reescritura. Esa es la razón para mí de todos modos. – magnattic
en IIS> = 7.5 recuerde instalar el componente URL Rewrite desde aquí https://www.iis.net/downloads/microsoft/url-rewrite –