url-rewriting - instalar - url rewrite iis examples
¿Cómo sé qué versión del módulo IIS7 URL Rewrite está instalada? (1)
El binario para Url Rewrite se encuentra en:
%SystemRoot%/system32/inetsrv/rewrite.dll
Url Rewrite 1.1 tiene una versión de archivo de 7.1.490.43
.
Url Rewrite 2.0 tiene una versión de archivo de 7.1.761.0
o 7.1.871.0
(puede haber otras, pero estas son las dos versiones diferentes que conozco).
Si no tiene acceso a la consola para verificar el número de versión, intente ejecutar el siguiente código en una página web simple:
Assembly a = Assembly.Load("Microsoft.Web.Iis.Rewrite, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35");
Response.Write(a.FullName);
Si UrlRewrite 2.0 está instalado, verás algo como:
Microsoft.Web.Iis.Rewrite, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
Si no es así, obtendrás una excepción:
No se pudo cargar el archivo o el ensamblaje ''Microsoft.Web.Iis.Rewrite, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35'' o una de sus dependencias. El sistema no puede encontrar el archivo especificado.
También puede señalarlos en esta página de documentación:
Este párrafo deja bastante claro que trackAllCaptures
es una configuración específica de 2.0 y si no funciona, definitivamente 2.0 no está instalado:
En URL Rewrite Module 2.0, es posible cambiar la forma en que se indexan los grupos de captura. Habilitar la configuración de
trackAllCaptures
en la colección<conditions>
hace que los grupos de captura formen todas las condiciones coincidentes para que estén disponibles a través de las referenciastrackAllCaptures
.
Creé una regla de reescritura en IIS7 que usa el atributo trackAllCaptures = "false" en el elemento de condiciones y usa las reglas de salida. Todo funciona bien en mi sistema de prueba, sin embargo, cuando implemento estas reglas en GoDaddy, aparece el error:
Unrecognized attribute ''trackAllCaptures''
Y si incluyo el nodo outboundRules obtengo un error 500 del servidor. Hablé con su soporte e insisten en que tienen soporte para la versión 2.0 del módulo de reescritura de URL. Mi pregunta es ¿cómo verifico o les comunico cómo verificar la versión de este módulo? No puedo encontrar una manera que no sea la de intentar instalarla sobre cómo verificar la versión.
Estoy intentando volver a escribir las URL para una aplicación ASP.Net no para WordPress para eliminar la subcarpeta de la URL. Este es un problema muy frecuente en su alojamiento de varios dominios. La muestra que estoy usando se encuentra aquí: http://weblogs.asp.net/owscott/archive/2010/05/26/url-rewrite-multiple-domains-under-one-site-part-ii.aspx