Global.asax não disparando para páginas .aspx no IIS7

Executamos um serviço de redirecionamento de link que pode lidar com links lançados nele em vários formatos. Um desses formatos é anexar o URL de destino ao final do link, por exemplo

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

Isso funcionava em uma caixa do Windows Server 2003 / IIS6 nos últimos dois anos, mas agora estamos tentando mudar para uma instalação do Windows Server 2008 / IIS7 e ela não está mais funcionando.

Eu li sobre o problema com dois pontos no URL, mas isso não afeta as páginas que não terminam em '.aspx'. Por exemplo,

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

redirecionaria bem.

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

também funciona bem (observe a falta de um segundo cólon). Apesar de ser o URL errado, ele é tratado pelo nosso sistema de encaminhamento de URL, que usa uma página 404 personalizada. No sistema antigo, tínhamos um problema semelhante; portanto, um método foi escrito em Global.asax> Application_Error especificamente para lidar com o caso '.aspx' e funcionou bem.

Em nosso novo servidor, o Application_Error nunca é lançado no Global.asax. Em vez disso, recebo uma System.NotSupportedException - "O formato do caminho especificado não é suportado". Esse System.NotSupportedException é o caso exato que tratamos na página Global.asax, portanto, definitivamente não está sendo acionado.

Alterei as chaves do Registro indicadas em várias postagens do fórum, HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ ASP.NET VerificationCompatibility = 1 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ HTTP | Parâmetros AllowRestrictedChars = 1

Tentei alterar as configurações de mapeamentos de manipulador para .aspx.

Tentei configurar o pool de aplicativos para usar o modo clássico em vez de integrado, mas isso causa um erro completamente diferente, onde conteúdo estático, como imagens e CSS, não é exibido. Eu verifiquei se o conteúdo estático está ativado nos recursos do Windows e está. No modo clássico, a solicitação '.aspx' gera dois erros de Solicitação inválida sem absolutamente nenhuma informação. O código da página de erro que recebo é literalmente

Solicitação incorreta <html> <body> Solicitação incorreta </body> </html>

ATUALIZAÇÃO: alterei o mapeamento de manipulador de arquivo estático para o formulário encontrado nesta páginahttp://improve.dk/blog/2006/12/11/making-url-rewriting-on-iis7-work-like-iis6 No entanto, como o autor aponta corretamente, esse é um truque e não a maneira correta de fazer as coisas no IIS7. Ele também corrige apenas o problema de arquivo estático no modo clássico. As páginas '.aspx' ainda geram um erro no modo clássico.

Qualquer opinião ou opinião seria muito apreciada neste momento.

questionAnswers(2)

yourAnswerToTheQuestion