2010-12-14 6 views
0

J'ai un serveur CentOS 5.x exécutant Mono 2.8.1 et mod_mono 2.8 avec apache2.Recycle Application Mod_Mono 2.8

Chaque fois que je déploie un site de Visual Studio 2010 vers mon serveur via ftp et que je navigue vers le site, une page d'erreur 404 not found s'affiche.

Les sites d'autres sous-domaines (hôtes virtuels) ne sont pas affectés.

L'exécution d'un redémarrage de httpd à l'aide de /etc/init.d/httpd restart résout le problème et je peux à nouveau consulter mon site ASP. Évidemment, redémarrer tout le processus httpd est moins que suffisant. Je suppose que c'est similaire aux domaines d'application dans IIS. Existe-t-il un moyen de «recycler» et d'app domain dans mod_mono? Puis-je définir ceci pour le déploiement?

Répondre

1

Vous devriez être en mesure de faire /etc/init.d/httpd reload pour forcer Apache à relire ses fichiers à partir de/etc/apache sans avoir à redémarrer.

+0

Cela fonctionne. Je vais utiliser une fusion des 2 techniques pour «recharger automatiquement» sur le téléchargement. – Darbio

1

Nous avons un processus qui tente de télécharger une URL hébergée toutes les minutes, et si elle renvoie 404, nous détruisons -9 mod_mono. Cela devrait suffire, vous ne devriez pas avoir besoin de toucher Apache.

+0

Je reçois une réponse 'bash: kill: mod_mono: les arguments doivent être des ID de processus ou de travail 'quand j'essaie' kill -9 mod_mono' ... Des idées? Cela ressemble à ça si ça marche ... – Darbio

+0

Vous devez utiliser ps pour trouver l'identifiant de processus de mod_mono, et passer cette valeur à kill. – jpobst