Posso rodar o ASP clássico no Azure?
SIM, ponto.
Esta é uma das virtudes da nova versão do Azure que trouxe Privilégios Elevados e o IIS-Full (isto é, temos agora o mesmo IIS 7.5 que o Windows Server R2 2008).
Privilégios Elevados permitem que você defina comandos que irão rodar antes da Máquina Virtual levantar seu processo – um bom momento para instalar componentes como o ISAPI do ASP clássico ou registrar objetos COM+, como o OLE DB Provider para ODBC.
Por exemplo, para mandar rodar um arquivo .cmd no momento de StartUp basta simplesmente definir no arquivo ServiceDefinition.csdef algo como:
1: <!-- ServiceDefinition.csdef -->
2: <Startup>
3: <Task commandLine="startup.cmd" executionContext="elevated" />
4: </Startup>
Para iniciar o ISAPI do ASP clássico, basta colocar no arquivo de comando algo como:
1: REM startup.cmd
2: start /w pkgmgr /iu:IIS-ASP
Feito.
Quer saber mais? O post do Steve Marx aqui mostra um passo a passo.
Recomendo também a leitura deste post com alguns truques e este episódio do Channel9.
Muita gente tem código bom e utilizável no ASP clássico. Bom saber que eles também podem usar o Azure!
Abraços