Apache como servidor web de proyectos ASP.NET

By Published On: 2 de abril de 2011Categories: GNU-Linux, Tutoriales0 Comments

Es bien sencillo configurar Apache para que soporte proyectos ASP.NET si utilizamos la ayuda de el proyecto Mono, les dejare una breve guía de su instalación y configuración en Fedora y Ubuntu.

Mono es un proyecto de código abierto impulsado por Novell para crear un conjunto de herramientas libres compatibles con .NET, actualmente trabaja en GNU/Linux, FreeBSD, UNIX, Mac OSX, Solaris y Windows.

Para aprovechar las ventajas de el proyecto Mono en Apache necesitaremos de el Modulo mod_mono, en cual esta diseñado para correr proyectos ASP.NET en nuestro servidor Apache.

Para su instalación en Fedora instalamos los siguientes paquetes (Suponiendo que ya tenemos apache instalado:

yum install mono-web mono-basic mod_mono

Luego nos dirigimos a la ruta /etc/httpd/conf.d/ y abrimos el archivo mod_mono.conf, donde podemos verificar la configuracion por defecto, la cual es la siguiente:


    LoadModule mono_module /usr/lib/httpd/modules/mod_mono.so


    Header set X-Powered-By «Mono»

AddType application/x-asp-net .aspx
AddType application/x-asp-net .asmx
AddType application/x-asp-net .ashx
AddType application/x-asp-net .asax
AddType application/x-asp-net .ascx
AddType application/x-asp-net .soap
AddType application/x-asp-net .rem
AddType application/x-asp-net .axd
AddType application/x-asp-net .cs
AddType application/x-asp-net .vb
AddType application/x-asp-net .master
AddType application/x-asp-net .sitemap
AddType application/x-asp-net .resources
AddType application/x-asp-net .skin
AddType application/x-asp-net .browser
AddType application/x-asp-net .webinfo
AddType application/x-asp-net .resx
AddType application/x-asp-net .licx
AddType application/x-asp-net .csproj
AddType application/x-asp-net .vbproj
AddType application/x-asp-net .config
AddType application/x-asp-net .Config
AddType application/x-asp-net .dll
DirectoryIndex index.aspx
DirectoryIndex Default.aspx
DirectoryIndex default.aspx
DirectoryIndex Default.asmx

Y luego reiniciamos Apache:

service httpd restart

En Ubuntu necesitaremos instalar los siguientes paquetes:

apt-get install mono-vbnc apt-get install libapache2-mod-mono 

Y luego activamos el modulo:

a2enmod mod_mono

Luego abrimos el archivo /etc/apache2/mods-enabled/mod_mono.conf y modificamos o agregamos la siguiente configuracion:

AddType application/x-asp-net .aspx
AddType application/x-asp-net .asmx
AddType application/x-asp-net .ashx
AddType application/x-asp-net .asax
AddType application/x-asp-net .ascx
AddType application/x-asp-net .soap
AddType application/x-asp-net .rem
AddType application/x-asp-net .axd
AddType application/x-asp-net .cs
AddType application/x-asp-net .vb
AddType application/x-asp-net .master
AddType application/x-asp-net .sitemap
AddType application/x-asp-net .resources
AddType application/x-asp-net .skin
AddType application/x-asp-net .browser
AddType application/x-asp-net .webinfo
AddType application/x-asp-net .resx
AddType application/x-asp-net .licx
AddType application/x-asp-net .csproj

AddType application/x-asp-net .vbproj
AddType application/x-asp-net .config
AddType application/x-asp-net .Config
AddType application/x-asp-net .dll
DirectoryIndex index.aspx
DirectoryIndex Default.aspx
DirectoryIndex default.aspx
DirectoryIndex Default.asmx

En el parametro DirectoryIndex podemos ver el archivo principal del proyecto, podemos modificarlo a nuestro antojo, luego guardamos el archivo y reiniciamos apache:

/etc/init.d/apache2.conf


Y eso es todo, espero que les funcione… cualquier duda me las dejan saber.
Ramphis Che

Leave A Comment