apache-2.2 – 在Ubuntu上安装mod_mono:handler似乎没有注册

我正在尝试在Apache 2(Prefork MPM)上安装mod_mono.我正在使用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文件非常重要(阅读:Web应用程序).

我见过需要SetHandler强制apache向mono-server发送请求的情况.

试试像……

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

转载注明原文:apache-2.2 – 在Ubuntu上安装mod_mono:handler似乎没有注册 - 代码日志