Назад | Перейти на главную страницу

Как мне настроить mod_mono для использования ASP.NET 4?

Я использую 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?