Neste howto você aprenderá como deixar seu 
Linux rodando 
ASP.NET.
A distribuição utilizada durante a elaboração deste mini How-to foi a 
Kubuntu 8.04 (Hardy).
Abra um terminal e ative root na sua conta: 
 sudo su
Atualize o cache do apt: 
# apt-get update && apt-get dist-upgrade 
Instalando o Apache 2
Baixe o Apache 2 pelo apt: 
# apt-get install apache2 apache2-mpm-prefork apache2-threaded-dev
O apt vai baixar as dependências necessárias. Mesmo que você já tenha o Apache instalado, baixe os pacotes 
apache2-mpm-prefork e 
apache2-threaded-dev.
Assim que o apt instalar o Apache, você pode testá-lo em:
http://localhost/
Instalando o Mono
Antes de baixar e compilar o mono, devemos instalar as ferramentas necessárias:
# apt-get install libglib2.0-0 libglib2.0-dev pkg-config bison make 
Baixe os fontes do mono, xsp e mod_mono em 
go-mono. Observe que a versão mais atual do mono, xsp e mod_mono no momento da criação deste documento era a 2.0. Certifique-se de baixar a versão mais recente.
# cd
# wget http://go-mono.com/sources/mono/mono-2.0.tar.bz2 
# wget http://go-mono.com/sources/xsp/xsp-2.0.tar.bz2 
# wget http://go-mono.com/sources/mod_mono/mod_mono-2.0.tar.bz2 
Caso você não consiga baixar usando o wget, terá que baixar manualmente pelo FTP da Novell:
# ftp ftp.novell.com
(acesse como anonymous, entre com um email fictício, cd /pub/sources/xyz, onde xyz pode ser: mono, xsp ou mod_mono)
E baixe os arquivos acima: mono-2.0.tar.bz2, xsp-2.0.tar.bz, mod_mono-2.0.tar.bz2. 
Descompacte o mono: 
# tar jxvf mono-2.0.tar.bz2 
Compile o mono:
# cd mono-2.0
# ./configure --prefix=/usr
# make
# make install
Instalando o XSP
Vamos fazer a mesma coisa que fizemos com o Mono com o XSP e o mod_mono. Esses dois últimos não vão demorar tanto tempo compilando assim como o Mono demorou. 
Execute os comandos abaixo:
# cd
# tar jxvf xsp-2.0.tar.bz2
# cd xsp-2.0
# ./configure --prefix=/usr
# make
# make install
Instalando o Mod_mono
E finalmente execute os comandos abaixo:
# cd
# tar jxvf mod_mono-2.0.tar.bz2
# cd mod_mono-2.0
# ./configure --prefix=/usr
# make
# make install
Estamos quase lá. Já instalamos o Apache2, o Mono, o XSP e o mod_mono. Agora só falta configurar o Apache para executar aplicações ASP.NET.
Configurando o Apache para executar aplicações ASP.NET
Edite o arquivo 
/etc/apache2/apache2.conf e adicione a seguinte linha no final do arquivo:
Include mod_mono.conf 
Agora edite o arquivo 
/etc/apache2/mod_mono.conf e adicione as linhas abaixo no final do arquivo:
Alias /test "/usr/lib/xsp/test"
AddMonoApplications default "/test:/usr/lib/xsp/test"
<Location /test>
SetHandler mono
</Location>
Salve e saia. Depois reinicie o Apache:
# /etc/init.d/apache2 force-reload 
Agora podemos testar em:
http://localhost/test
Funciona!
Este documento foi traduzido de: 
HOWTO: apache2 w/ mono, xsp & mod_mono