Pregunta

Estoy desarrollando un sitio asp.net (ejecutando .net 3.5 SP 1) y usando UrlRewriter.Net ( http: / /urlrewriter.net/ ) para urlrewriting.

El sitio está alojado en un servidor Windows 2003 con todos los paquetes de servicio, etc.

Ejecuta IIS 6.

Para habilitar la reescritura de URL, he configurado un controlador comodín para *, lo que significa que todas las solicitudes se envían a través del motor asp.net.

También he habilitado la función de compresión IIS: esto funciona bien cuando uso las URL no reescritas. Sin embargo, no comprime las páginas reescritas.

Agregué aspx, ashx y asmx como extensiones al metabase.xml, y establecí el nivel de compresión adecuado (9), etc.

Las páginas reescritas tienen extensión .htm, por lo que no debería ser porque la extensión es incorrecta.

¿Alguna idea de por qué esto no funciona?

¿Fue útil?

Solución

Probablemente debido al comodín, IIS envía la solicitud a ASP.NET, que maneja aún más la generación de páginas, etc. La compresión ocurre tarde en la tubería, por lo que se omite ...

Otros consejos

Desafortunadamente no tengo suficiente representante para dejar comentarios.

Si el problema es que las compresiones ocurren en el momento incorrecto en la tubería, esperaría que tampoco funcionara para .aspx (ya que todo se envía a través del controlador asp.net)

Dicho esto, supongo que podría manejar .aspx anteriormente en la tubería, ya que creo que el controlador comodín funciona como un "último recurso". Lamentablemente, en IIS 6 no hay cambios en la prioridad de los controladores :-(

Creo que tendré que pedirle a nuestro administrador un servidor de Windows 2008 con IIS 7.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top