Configurando Mono 2.4 en Debian Lenny - Problemas con las Ñ y tildes

En Debian Lenny pueden presentarse problema con eñes y tildes corriendo asp con el mod_mono de apache, en este artículo se presenta una solución:

Importante:
La resolución de este problema pasa por instalar paquetes importantes de la versión testing de Debian, por lo que el sistema deja de ser propiamente un Debian stable y pasa a ser un híbrido stable-testing, en caso de no saber manejarse con un sistema de este tipo se recomienda estudiar primero cómo hacer apt-pinning, o en caso de necesitar un sistema puramente estable no se recomienda seguir esta guía.

0. Antes que nada no tener instalado el mod_mono de apache en su versión estable para Debian Lenny (para la fecha de escritura de este documento es la version 1.9).

1. Procedemos a detener el servicio de apache antes de iniciar

# /etc/init.d/apache stop

además tener en cuenta que tenemos instalada la versión 2.2.9 de apache.

2. Procedemos a agregar en nuestra lista de fuentes de apt en /etc/apt/sources.list la siguiente fuente

esto se hace con la finalidad de usemos la última versión de mono optimizada para Debian testing (squeeze) que en este caso es la versión 2.4. Preferiblemente agregarla como primera fuente.

3. Luego actualizamos las fuentes de apt con

# apt-get update

4. Después iniciamos el proceso de descarga del paquete mod-mono para apache con el comando

# apt-get install libapache2-mod-mono

En el proceso de instalación nos preguntara si deseamos actualizar algunas librerías necesarias para la buena operación de mono, esté proceso puede tomar algún tiempo dependiendo de tu velocidad de internet.

El paquete que se actualizara es:

libc6

También se reiniciaran los siguientes servicios (este proceso es preguntado durante la instalación de mod-mono):

spamassassin ssh samba openbsd-inetd exim4 cups cron atd

- nos preguntara si deseamos actualizar este fichero:

Fichero de configuración /etc/apache2/mods-available/mod_mono.conf

le daremos "Y" para que continúe la instalación

5. Luego de tener instalado nuestro mod-mono procedemos a observar si este se encuentra activo; abrimos una página donde veamos nuestro servidor apache funcionando y observamos el pie de información de nuestro servidor, debe aparecer algo como esto:
Apache/2.2.9 (Debian) mod_mono/2.4.2 PHP/5.2.10-2 with Suhosin-Patch mod_python/3.3.1 Python/2.5.2 mod_perl/2.0.4 Perl/v5.10.0 Server at 192.168.1.101 Port 80

6. Para finalizar dejaremos que apache ejecute automaticamente los contenidos asp agregando esta linea

MonoAutoApplication enabled" en el siguiente archivo "/etc/apache2/mods-enabled/mod_mono.conf

7. Al final reiniciamos el apache y procedemos a probar nuestras aplicaciones asp
# /etc/init.d/apache restart