No es lo mismo .Net Framework 1.1 que 2.0
Monday, January 29th, 2007Estaba un dia el santos intentando debuggear una antigua aplicacion que tenia en ASP.Net. Como sabran me acabo de mudar al 2005 por lo que esta aplicacion esta en 2003, o sease en .Net Framework 1.1.
Acabo de formatear mi maquina de desarrollo, y aprovechando el viaje instale los dos ambientes de desarrollo por lo que en este momento en la maquina tengo ambos Frameworks. Afortunadamente viven juntos y sin molestarse. Me dispuse a sacar el codigo fuente del baul de los respaldos, y hacer pasito a pasito lo necesario para poner de nuevo el proyecto a funcionar en mi maquina (el 2003 es un poco celoso a la hora de mover los proyectos asp.net).
Total que ahi me tienen poniendo los archivos en su lugar y configurando el sitio. El proyecto abrio bien y compilo bien. El problema fue que a la hora de debuggear me mandaba el siguiente error “Error while trying to run project: Unable to start debugging on the web server”
Despues de estar raspandole a Google un rato y ya en la desesperacion de haber intentado casi todo (aun me faltaba la mitica reinstalacion de VS2003 o incluso de windows) Me di por vencido y me fui derrotado a casa.
El dia de hoy, ya con la mente mas fresca (algo que siempre funciona) de nuevo me meti a buscar el error en google. Curiosamente esta vez si aparecio entre las primeras busquedas (los caminos de mi mente son misteriosos), y es algo realmente estupido, que segun yo ya habia revisado.
En la configuracion del sitio web hay un apartado que dice ASP.Net. Lo han revisado? esto es lo que yo veia:
Ven algo raro ahi? (no hagan caso a los campos vacios, yo los vacie). Pues resulta que a windows no le molesta que tengas los dos frameworks ahi. Pero a la hora de correr un sitio web tienes que decirle cual vas a usar para correrlo. Por default lo intenta en la 2 (supongo que por que es la mas reciente). Asi que hay que especificarle que lo haga en la 1.1.
Dos clics y todo sin problemas… a veces es mejor alejarse del problema un poco antes de perder varias horas desquiciandose. ∞