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

Установка mod_mono в Ubuntu: похоже, что обработчик не регистрируется

Я пытаюсь установить mod_mono на Apache 2 (Prefork MPM). Я использую Ubuntu Karmic и просто хочу настроить автоматический хостинг (чтобы выполнялись любые файлы .aspx, аналогично тому, как обычно настраивается PHP).

Для установки Mono я сделал следующее:

$ apt-get install libapache2-mod-mono mono-apache-server2 mono-devel
$ a2dismod mod_mono
$ a2enmod mod_mono_auto

Я подтвердил, что mod_mono загружается Apache. Однако любые страницы .aspx, которые я пытаюсь загрузить, возвращаются необработанными и по-прежнему имеют application/x-asp-net Тип MIME. Как будто обработчик mod_mono никогда не регистрируется в Apache.

Вот содержание /etc/mod_mono_auto.load:

    LoadModule mono_module /usr/lib/apache2/modules/mod_mono.so

А вот /etc/mod_mono_auto.conf:

MonoAutoApplication enabled
AddType application/x-asp-net .aspx
AddType application/x-asp-net .asmx
AddType application/x-asp-net .ashx
AddType application/x-asp-net .asax
AddType application/x-asp-net .ascx
AddType application/x-asp-net .soap
AddType application/x-asp-net .rem
AddType application/x-asp-net .axd
AddType application/x-asp-net .cs
AddType application/x-asp-net .config
AddType application/x-asp-net .dll
DirectoryIndex index.aspx
DirectoryIndex Default.aspx
DirectoryIndex default.aspx

Я даже пробовал явно установить обработчик:

AddHandler mono .aspx .ascx .asax .ashx .config .cs .asmx .asp

Кажется, ничего не помогает. Есть идеи, как заставить это работать?

Помните, что моно - это не php. Даже для обслуживания одной страницы требуется запуск моно-приложения. Важно, как вы структурируете свои файлы aspx (читайте: веб-приложение).

Я видел случаи, когда SetHandler требовался, чтобы заставить apache отправлять запросы на моносервер.

Попробуйте что-нибудь вроде ...

<LocationMatch "\.(aspx)$">
    SetHandler mono
</LocationMatch>