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