Aunque existen herramientas para convertir entre ASP clásico y ASP.NET, que no van a generar muy buenos resultados: los dos entornos son sólo demasiado fundamentalmente diferente. Un rápido Google arroja algunos resultados, principalmente de la variedad "tendremos a nuestros muchachos en la India".
Mi consejo sería no tocar su código ASP existente por el momento. El entorno de tiempo de ejecución será compatible con Microsoft en el futuro previsible, por lo que no es necesario migrar urgentemente. En su lugar, comience a trabajar en nuevas funcionalidades en ASP.NET: de esta manera, no se le retendrán los conceptos heredados, y podrá usar la nueva frescura que ofrece el Framework (incluyendo cosas como ASP.NET MVC) de cualquier forma que vea ajuste.
Por supuesto, su nuevo código deberá funcionar con el entorno ASP existente. Sharing session state between ASP and ASP.NET es muy probable que sea uno de sus primeros requisitos, pero pronto identificará más problemas como ese.
La solución 'correcta' para tales problemas dependerá enteramente de su código actual y requisitos: a veces, podrá envolver el código .NET en un objeto COM para ser utilizado por su código ASP, a veces parcial porting/migration puede ser la solución.
Sin embargo, en promedio, el enfoque de los "dos mundos" debe ser completamente factible y le permite desarrollar nuevas características emocionantes sin tener que preocuparse por su código heredado.
de diciembre de 2009, además de respuesta original: encontré con la
ASP Classic Compiler, que es un compilador de VBScript mantenido activa que convierte las páginas clásicas ASP en código que se ejecuta de forma nativa en ASP.NET. Tiene varias características geniales, como la posibilidad de usarlo como ASP.NET MVC personalizado ViewEngine, por lo que a pesar de su estado beta, definitivamente valdría la pena vigilar ...