Я использую VPS с Centos 6.3, с WHM 11.34.1 (сборка 11). Я хочу использовать mod_mono для размещения приложения ASP.NET 4.
(Предыстория: я переписываю хобби-сайт PHP в ASP.NET MVC 4 и хочу разместить его на той же машине. Я бы не хотел брать в аренду другую машину, потому что на этом сервере я запускаю другие вещи, а не веб-сайт.)
Сначала я попробовал самый очевидный шаг и использовал easyapache для добавления поддержки mod_mono. Однако это был провал, потому что последняя версия mono, которую поддерживает WHM, - 2.6.7, которая поддерживает ASP.NET 2. Поддержка ASP.NET 4 была добавлена позже. Увидев, что это тупик, я удалил mod_mono из WHM.
Затем я решил установить mod_mono 2.10.2 (с mono 2.11.something) вручную. Это был болезненный процесс, связанный с самой черной магией, но в конце концов я собрал его. Он работает нормально, но я не могу заставить его использовать ASP.NET 4 вместо 2.
Я настроил свою конфигурацию как таковую:
/usr/local/apache/conf/httpd.conf - никаких изменений по сравнению с WHM по умолчанию.
/usr/local/apache/conf/includes/pre_main_global.conf: - WHM добавляет включение для этого файла в начало httpd.conf
Include /usr/local/apache/conf/mod_mono.conf
#this should make it use ASP.NET 4
MonoServerPath /usr/bin/mod-mono-server4
/etc/httpd/conf/userdata/std/2/sitename/beta_asp.conf - WHM включает это в <VirtualHost>
директива
Alias /beta /home/sitename/public_html_beta
AddMonoApplications default "/beta:/home/sitename/public_html"
<Location /beta>
SetHandler mono
</Location>
Что я делаю не так? Что означает mod_mono для изменения пула приложений на v4?