Errata sobre ASP antigo no Azure

Esta semana, ao responder uma pergunta em uma apresentação, dei uma resposta errada que gostaria de retificar e esclarecer aqui.

A pergunta simples foi: o Azure roda ASP antigo?

Minha resposta foi reticente, com senões, mas dando esperanças para possibilidade de rodar certa classe de programas asp antigos ainda hoje.

Meu cálculo foi: se conseguimos hoje executar Tomcat com Jetty (veja neste post do time do Azure), se podemos rodar em modo full trust e chamar executáveis como um Java.exe, devemos também poder rodar comandos para configurar o IIS e ativar o asp antigo. Com certeza, chamadas a objetos COM não seriam válidas, idem com o uso do ado, mas certa classe de aplicativos asp poderia ainda rodar.

Cálculo errado.

Voltei para casa e procurei como fazer isto e simplesmente não encontrei como configurar o IIS no Azure para instalar o asp, ou algum projeto que rode o asp antigo.

Eu já tinha lido antes sobre o projeto do Windows Azure Hosted Web Core Worker Role. Era nele que, erroneamente, eu baseava minha esperança. Com ele temos acesso ao core do IIS e podemos ler ou mudar configurações dele. Entretanto, não podemos mudar os isapi´s instalados, o que nos impede de instalar o asp antigo. Mesmo assim, para os interessados sobre este assunto, vale a leitura dos posts 1, 2 e 3.

Na procura encontrei também um projeto no codeplex denominado ASP Classic Compiler que é baseado num compilador VBScript que compila páginas ASPs em executáveis .NET para que possam rodar em ambientes como o Azure. Ele está em estágio muito inicial e suportando apenas VBScript – mas traz alguma esperança.

Por fim, existe sempre a promessa de que o Azure também venha suportar máquinas virtuais vhd configuradas por você. Esta é a promessa do Infrastructure as a Service (IaaS)

Portanto, o asp antigo não está contemplado no Azure hoje. Espero, no entanto, poder dar boas notícias em breve.

Abraços.