Uma pergunta: um script asp simples é executado ou você tentou páginas existentes com includes?
<% Response.Write "Hello, world!" %>
Como você está recebendo um erro de 500 servidores agora, pode ser um sinal de que algo está errado no seu script. Talvez você tenha se esquecido de ativar o recurso do Windows (recursos de desenvolvimento de aplicativos / WWW) "Inclui o lado do servidor"?
Também pode ser um problema de segurança da conta do pool de aplicativos. Eu encontrei este artigo: loadUserProfile e IIS7 - compreendendo falhas de diretório temporário . Pode ser um problema semelhante.