Debido a que RedHat y por lo tanto CentOS no tiene soporte del proyecto Mono, escribí un articulo previo de cómo configurar compilar mono en CentOS 6.x y Apache 2.2.x
Aunque no tiene un soporte oficial, afortunadamente tenemos siempre los códigos fuentes que pueden ser compilados, este articulo será breve ya que de hecho se puede reciclar casi todo el articulo pasado, excepto la configuración en el archivo httpd.conf que ha cambiado pero solo un poquito.
Sigue los pasos del artículo anterior al llegar a configurar el archivo httpd.conf regresa y continua leyendo.
La configuración es la siguiente, para esta configuración he decidido usar el directorio /usr/mononet como repositorio para las aplicaciones .NET que despachara Apache Web Sever
Include conf/mod_mono.conf
MonoAutoApplication enabled
<location /mono>
SetHandler mono-ctrl
Order deny,allow
Deny from all
Allow from 127.0.0.1
</location>
AddMonoApplications default "/mononet:/usr/mononet"
Alias /mononet "/usr/mononet"
<Directory "/usr/mononet/">
Order Deny,Allow
Allow from all
SetHandler mono
Require all granted
</Directory>
Nota.
El modulo de mono mod_mono debe poder leer los directorios hasta la ruta final, no solo entrar (X) debe poder leer ( R ) en toda la ruta , debe poder listar archivos desde / , /usr/ y finalmente /usr/mononet
No entiendo porque necesita poder leer el contenido del directorio, pero si no puede hacerlo simplemente falla.
Y como se ve una pagina ASP .NET en mono? Funcionó?