En este artículo expondré los pasos que seguí para instalar mono en Ubuntu Dapper con el respectivo soporte para el servidor web Apache2 para servir páginas ASP.NET
Nota: Evidentemente la instalación de todos los programas aca mencionados se realizó con el synaptic (la GUI del clásico apt-get)
Primeramente instale el paquete mono con todas sus dependencias, luego instale el paquete monodevelop con sus respectivas dependencias. Hasta aquí ya tengo instalado correctamente el entorno de programación de mono.
Ahora viene lo que realmente me interesaba, el tener soporte nativo para mis páginas ASP.NET bajo Apache2, para ello, debemos instalar mono-xsp, libapache2-mod-mono y todas las dependencias. También recomiendo instalar el archivo asp.net-examples los cuales son un conjunto de archivos de ASP.NET que nos servirán para montar nuestro módulo mod_mono y comprobar su correcto funcionamiento (En ubuntu dapper estos archivos se encuentran ubicado en /usr/share/asp.net-demos)
Ahora vamos a configurar el apache2 para que tenga soporte nativo a nuestras páginas de ASP.NET, para ello editamos el archivo /etc/apache2/apache2.conf y agregamos lo siguiente:
Include /etc/apache2/mod_mono.conf
Alias /test "/usr/share/asp.net-demos"
AddMonoApplications default "/test:/usr/share/asp.net-demos"
(Location /test)
SetHandler mono
(/Location)
OJO: CAMBIAR LOS PARÉNTESIS POR SIGNOS '<' '>' (SIN COMILLAS) PARA SU CORRECTO FUNCIONAMIENTO
la linea Include /etc/apache2/mod_mono.conf es la encargada de cargar el módulo mod_mono en nuestro apache2, luego creamos un enlace al directorio en el cual se encuentran los ejemplos de asp.net que descargamos en su momento y por último, creo un directorio en el cual tendré soporte nativo para mis aplicaciones ASP.NET
Para verificar que realmente tenemos soporte para páginas aspx abro el firefox y escribo: http://localhost/test/ y se debería abrir una página muy similar a esta:
Ahí están los ejemplos que instalamos en su momento, los podemos ejecutar y verán que funcionan perfecto. Ahora si quieren agregar un directorio aparte para servir sus páginas aspx, por ej. /home/viktor/www (mi caso particular) sólo deben agregar las lineas respectivas al archivo /etc/apache2/apache2.conf el cual quedaría de la siguiente manera:
Include /etc/apache2/mod_mono.conf
Alias /test "/usr/share/asp.net-demos"
Alias /www "/home/viktor/www"
AddMonoApplications default "/test:/usr/share/asp.net-demos"
AddMonoApplications default "/www:/home/viktor/www"
(Location /test)
SetHandler mono
(/Location)
(Location /www)
SetHandler mono
(/Location)
OJO: CAMBIAR LOS PARÉNTESIS POR SIGNOS '<' '>' (SIN COMILLAS) PARA SU CORRECTO FUNCIONAMIENTO
Espero que este tip le sea util en su momento.
Salu2 xD