Todo esto es posible gracias al proyecto "Mono" (www.mono-project.com)
Un poco de info
Mono es una plataforma de software diseñada para permitir a los desarrolladores crear fácilmente aplicaciones de plataforma cruzada. Patrocinado por Xamarin, Mono es una implementación de código abierto de Microsoft. NET Framework basado en los estándares ECMA para C # y el Common Language Runtime. Una familia cada vez mayor de soluciones y una comunidad activa y entusiasta contribución está ayudando a Mono posición para convertirse en la opción principal para el desarrollo de aplicaciones de Linux.
Pasos para instalar la libreria
Debemos detener nuestro servidor de Apache(Httpd)
service httpd stop
Ejecutamos el comando para instalar las siguientes librerias
yum install mono-core mono-web xsp mod_mono
Comprobamos que se tiene que haber generamos un archivo de configuración dentro de /etc/httpd/conf.d con el nombre mod_mono.conf (Si no exite, lo creamos y ponemos el siguiente contenido)
vi /etc/httpd/conf.d/mod_mono.conf
# mod_mono.conf
# Achtung! This file may be overwritten
# Use 'include mod_mono.conf' from other configuration file
# to load mod_mono module.
<IfModule !mod_mono.c>
LoadModule mono_module /usr/lib/httpd/modules/mod_mono.so
</IfModule>
<IfModule mod_headers.c>
Header set X-Powered-By "Mono"
</IfModule>
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
Deshabilitamos el SELinux
vi /etc/selinux/config
Modificamos en la linea donde dice
SELINUX=enforcing -> Nivel maximo de seguridad
por
SELINUX=permissive -> Esto le bajara el nivel de seguridad.
o bien:
SELINUX=disabled -> Esto lo deshabilitara completamente.
Levantamos nuevamente nuestro servicio de apache
service httpd start
Cargamos nuestro sitio en asp.net y lo probamos.
Si no tenes ninguno, copia el siguiente fragmento y guardalo en test.aspx
<%
HelloWorldLabel.Text = "Hello, world!";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label runat="server" id="HelloWorldLabel"></asp:Label>
</div>
</form>
</body>
</html>
Importante:
Todo fue probado sobre un Fedora 14