Global.asax no dispara para páginas .aspx en IIS7

Ejecutamos un servicio de redirección de enlaces que puede manejar enlaces lanzados en varios formatos. Uno de estos formatos es agregar la URL de destino al final del enlace, por ejemplo

http: //url.fwd/abcd/http: //www.mydomain.com/page.aspx

Esto funcionaba en un cuadro de Windows Server 2003 / IIS6 durante los últimos dos años, pero ahora estamos tratando de pasar a una configuración de Windows Server 2008 / IIS7 y ya no funciona.

He leído sobre el problema con los dos puntos en la URL, pero no afecta a las páginas que no terminan en '.aspx'. Por ejemplo,

http: //url.fwd/abcd/http: //www.mydomain.com/page.php

redirigiría bien.

http: //url.fwd/abcd/http//www.mydomain.com/page.aspx

También funciona bien (tenga en cuenta la falta de un segundo colon). A pesar de ser la URL incorrecta, nuestro sistema de reenvío de URL la maneja y utiliza una página 404 personalizada. En el sistema anterior, teníamos un problema similar, por lo que se escribió un método en Global.asax> Application_Error específicamente para manejar el caso '.aspx', y funcionó bien.

En nuestro nuevo servidor, Application_Error nunca se lanza en Global.asax. En cambio, obtengo una System.NotSupportedException - "El formato de la ruta dada no es compatible". Esta excepción System.NotSupportedException es el caso exacto que manejamos en la página Global.asax, por lo que definitivamente no se está activando.

He cambiado las claves de registro indicadas en varias publicaciones del foro, HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ ASP.NET VerificationCompatibility = 1 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ HTTP | Parámetros AllowRestrictedChars = 1

Intenté cambiar la configuración de Asignaciones de controladores para .aspx.

Intenté configurar el grupo de aplicaciones para usar el modo clásico en lugar de integrado, pero esto causa un error completamente diferente donde el contenido estático, como las imágenes y CSS, no se muestra en absoluto. He comprobado que el contenido estático está habilitado en las funciones de Windows, y lo está. En el modo clásico, la solicitud '.aspx' arroja dos errores de Solicitud incorrecta sin absolutamente ninguna información. El código de la página de error que obtengo es literalmente

Solicitud incorrecta <html> <body> Solicitud incorrecta </body> </html>

ACTUALIZACIÓN: he cambiado la asignación del controlador de archivos estáticos al formulario que se encuentra en esta páginahttp://improve.dk/blog/2006/12/11/making-url-rewriting-on-iis7-work-like-iis6 Sin embargo, como señala correctamente el autor, este es un truco y no la forma correcta de hacer las cosas con IIS7. También solo corrige el problema del archivo estático en modo clásico. Las páginas '.aspx' aún arrojan un error en modo clásico.

Cualquier idea o aportación sería muy apreciada en este momento.

Respuestas a la pregunta(2)

Su respuesta a la pregunta