Hace ya m谩s de 4 a帽os, en diciembre de 2005, cre茅 esta peque帽a pero 煤til herramienta para programadores llamada CassiniAqui.

Se trata de una aplicaci贸n que, una vez registrada en el sistema, a帽ade una nueva opci贸n al men煤 contextual de cada carpeta que nos permite servir sus contenidos usando el servidor Web de desarrollo de Visual Studio:

Esto resulta muy 煤til a la hora de probar aplicaciones Web sin tener que abrir Visual Studio, para poder jugar con ellas de forma ligera en local.

El servidor de desarrollo que viene con cualquier versi贸n de Visual Studio es una versi贸n modificada del conocido servidor Web Open Source llamado Cassini, de ah铆 el nombre de la herramienta.

Novedades de esta versi贸n

Esta versi贸n de CassiniAqui lleva el n煤mero 4.0 para hacerlo coincidir con el de la plataforma .NET. Lo he escrito con Visual Studio 2010 y C#, pero lo he compilado con la versi贸n 2.0 del framework, por lo que puede ser utilizado aunque tengamos instaladas versiones m谩s antiguas del entorno de desarrollo.

Entre las novedades de esta versi贸n cabe destacar:

路 Soporte para Visual Studio 2005, Visual Studio 2008 y Visual Studio 2010.
路 Soporte de versiones de 32 y 64 bits de Windows XP/Vista/7. Es diferente la forma de localizar el servidor en los sistemas x64 y en x86.
路 Posibilidad de que el servidor ejecute la versi贸n 2.0 o la 4.0 del framework gracias al par谩metro 鈥-v:鈥 o 鈥/v:鈥. De este modo podemos lanzar la m谩s adecuada para la aplicaci贸n web que estamos probando (tienen cosas incompatibles, como la composici贸n del web.config, por ejemplo). Por defecto lanzar谩 siempre la versi贸n m谩s moderna disponible del framework. As铆 si tenemos VS2010 lanzar谩 la 4.0, pero si tenemos una versi贸n anterior de Visual Studio lanzar谩 la 2.0.
路 Posibilidad de elegir un puerto est谩tico para el servidor en lugar de uno aleatorio, con el par谩metro 鈥-p:鈥 o 鈥/p:鈥.

Descarga e Instalaci贸n

Puedes obtener el programa descargando este archivo: CassiniAqui_4_0.zip (14 KB).

Dentro del ZIP encontrar谩s un ejecutable y un archivo .reg. Descomprime en cualquier carpeta de tu disco duro y haz lo siguiente:

1.- Copia CassiniAqui.exe a cualquier carpeta que est茅 en el PATH de tu m谩quina. Por ejemplo en C:\Windows.
2.- En la primera carpeta, donde has descomprimido, haz doble click sobre el archivo .reg y acepta el mensaje de advertencia que se muestra. Esto meter谩 una clave en el registro que a帽ade una nueva opci贸n al men煤 contextual de las carpetas para poder servirlas con el servidor web de desarrollo (figura anterior).

Adem谩s de poder lanzar la utilidad desde este men煤 contextual podr谩s usarla tambi茅n desde l铆nea de comandos, as铆:

CassiniAqui.exe <ruta a la carpeta>  [-v:versi贸n]  [-p:puerto]

El 煤nico par谩metro obligatorio es la ruta a la carpeta que quieres lanzar (si tiene espacios deber谩s meterla entre comillas dobles).

El par谩metro 鈥搗 (puede ser tambi茅n /v indistintamente) indica la versi贸n del framework que quieres utilizar para servir las p谩ginas. En este momento las soportadas son la 2.0 (v谩lida para VS2005 y VS2008) y la 4.0 (v谩lida para VS2010). Si tienes instalado solamente VS2010 podr谩s usar igualmente la versi贸n 2.0 pues tiene soporte para ello. Por defecto, si no se indica, intentar谩 lanzar la versi贸n 4.0 y si no puede lanzar谩 la 2.0.

El par谩metro 鈥損 (o /p) sirve para especificar un puerto fijo para lanzar la aplicaci贸n. Esto puede ser 煤til por ejemplo para probar servicios Web que otras aplicaciones utilicen y que tengan un puerto concreto. Si no se especifica (opci贸n por defecto en el men煤 contextual) se lanza en un puerto aleatorio entre el 1000 y el 9999.

Ejemplos:

路 CassiniAqui.exe C:\MisWebs\Prueba1 /p:8081 鈥搗:2.0  --> Sirve la carpeta indicada en el puerto 8081 y usando la versi贸n 2.0 del framework
路 CassiniAqui.exe C:\MisWebs\Prueba1 --> Sirve la carpeta usando un puerto aleatorio y la versi贸n m谩s alta del framework que est茅 disponible en el equipo.

C贸digo fuente

El c贸digo fuente de la aplicaci贸n est谩 disponible aqu铆: CassiniAqui_4_0_Source.zip (15 KB).

Puede resultarte interesante echarle un vistazo pues tiene algunos detalles dignos de menci贸n. Por ejemplo el uso de una enumeraci贸n junto con reflexi贸n y comprobaci贸n de valores  para poder a帽adir en el futuro nuevas versiones de manera sencilla (bastar谩 con a帽adir un nuevo valor a la enumeraci贸n y un nuevo caso a un switch, gener谩ndose la documentaci贸n y la validaci贸n del par谩metro 鈥搗 de manera autom谩tica). Tambi茅n hay algunos otros m谩s.

El c贸digo est谩 comentado para facilitar su comprensi贸n. Est谩 generado con Visual Studio 2010 aunque si a帽ades manualmente el archivo .cs a una versi贸n anterior de VS podr谩s compilarlo sin problemas.

隆Espero que te resulte 煤til!

💪🏻 驴Este post te ha ayudado?, 驴has aprendido algo nuevo?
Pues NO te pido que me invites a un caf茅... Te pido algo m谩s f谩cil y mucho mejor