Menginstal mod_mono di Ubuntu: handler sepertinya tidak terdaftar

5

Saya mencoba menginstal mod_mono di Apache 2 (Prefork MPM). Saya menggunakan Ubuntu Karmic, dan hanya ingin pengaturan hosting otomatis (sehingga file .aspx dieksekusi, mirip dengan bagaimana PHP biasanya diatur).

Saya melakukan yang berikut ini untuk menginstal Mono:

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

Saya telah mengkonfirmasi bahwa mod_mono sedang dimuat oleh Apache. Namun, halaman .aspx apa pun yang saya coba muat dikembalikan tidak diproses dan masih memiliki application/x-asp-nettipe MIME. Seolah mod_mono handler tidak pernah terdaftar di Apache.

Berikut isinya /etc/mod_mono_auto.load:

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

Dan inilah /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

Saya bahkan sudah mencoba mengatur handler secara eksplisit:

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

Sepertinya tidak ada yang membantu. Ada ide bagaimana cara kerjanya?

Trevor Johns
sumber

Jawaban:

1

Perlu diketahui mono tidak seperti php. Bahkan hanya melayani satu halaman memerlukan aplikasi mono untuk memulai. Adalah penting bagaimana Anda membuat struktur file aspx Anda (baca: aplikasi web).

Saya telah melihat kasus di mana SetHandler diperlukan untuk memaksa apache untuk mengirim permintaan ke mono-server.

Coba sesuatu seperti ...

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