ASP.net avec Mono sous Debian unstable
Par Jean-François, samedi 26 novembre 2005 à 23:36 :: Debian :: #8 :: rss
Procédure d'install de mono-apache-server en utilisant le repository indiqué sur Mono for Debian:
Ajouter deb http://mfgames.com/debian unstable main dans /etc/apt/sources.list puis :
apt-get update
Si le message
GPG error: http://mfgames.com unstable Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 2F00DF262648B8A0
apparaît, il faut importer la clé publique de Dylan R. E. Moonfire
gpg --keyserver subkeys.pgp.net
--recv 2648B8A0
gpg --armor
--export | apt-key add -
puis
apt-get update apt-get install mono-apache-server
Au moment d'écrire ces lignes, c'est la version mono-apache-server 1.1.10-0pre2 qui est installée. Ensuite (pour Apache 2)
apt-get install libapache2-mod-mono /etc/init.d/apache2 force-reload
Et, pour tester l'install:
apt-get install asp.net-examples
Au moment d'écrire ces lignes, le package du module mod_mono pour Apache 2 (libapache2-mod-mono 1.1.9.2-0pre3) et xsp (1.1.10-0pre1) ne sont pas de la même version, ce qui m'envoie un superbe:
500 Internal Server Error
Quand je teste via http://localhost/samples/
Je découvre dans error.log:
mod_mono and xsp have different versions.
Alors je m'aventure à recompiler mod_mono. Au préalable:
apt-get install pkg-config apt-get install apache2-threaded-dev
Je télécharge les sources de mod_mono: mod_mono-1.1.10.tar.gz Et puis:
tar xzvf mod_mono-1.1.10.tar.gz; cd mod_mono-1.1.10 ./configure; make; make install
De nouveau, cela nécessite un force-reload d'Apache.
Enfin, la signature d'Apache m'indique que la nouvelle version du module est bien installée:
Apache/2.0.55 (Debian) mod_mono/1.1.10 PHP/4.4.0-4 mod_ssl/2.0.55 OpenSSL/0.9.8a Server at localhost Port 80
Mais maintenant, j'obtiens un:
503 Service Temporarily Unavailable
OK. Je vérifie le log d'erreurs d'Apache:
/usr/local/bin/mono /usr/lib/xsp/1.0/mod-mono-server.exe --filename /tmp/.mod_mono_server --nonstop --appconfigdir /etc/mono-server (null) (null) (null) (null) (null) (null)'. Reason: No such file or directory
/usr/local/bin/mono n'existe pas (l'exécutable se situe à /usr/bin/mono - j'ai dû faire une erreur de config au moment du build). Il suffit donc de créer un lien vers /usr/bin/mono (par facilité):
ln -s /usr/bin/mono /usr/local/bin/mono
Puis de redémarrer Apache:
/etc/init.d/apache2 restart
Un refresh de http://localhost/samples/ m'affiche enfin le message tant attendu:
Welcome to Mono XSP! XSP is a simple web server written in C# that can be used to run your ASP.NET applications
Et les exemples fonctionnent parfaitement !
(Note: cette "recette" a été testée avec succès sur 2 machines Debian Sid de test différentes).
Commentaires
1. Le dimanche 27 novembre 2005 à 19:30, par Daniel R
2. Le dimanche 27 novembre 2005 à 20:52, par jfh
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.